pyproject.toml 파일을 빌드하는 방법
pyproject.toml
파일을 빌드하는 방법을 안내합니다. 나는 샘플pyproject.toml
을 포함할 뿐만 아니라 내 자신pyproject.toml
을 구성하는 방법을 배울 때 매우 도움이 되는 일부 리소스에 대한 링크를 포함할 것입니다. 먼저 전체pyproject.toml
를 표시한 다음 파일의 각 섹션의 용도를 분석하겠습니다. Setuptools
에는 pyproject.toml
에 대해 자세히 설명하고 setuptools
와 함께 사용할 수 있는 방법을 설명하는 fantastic page이 있습니다.샘플 pyproject.toml
# tells pip what build tool to use to build your package
[build-system]
requires = ["setuptools>=61.0"]
build-backend = "setuptools.build_meta"
# tells pip how to build your pypi webpage & what dependencies to install
[project]
name = "sample_pkg"
dynamic = ["readme"]
version = "0.0.30"
authors = [
{ name="Sharon Fitzpatrick", email="[email protected]" }]
description = "A tool that performs xyz"
dependencies = ["matplotlib",
"numpy<1.23.0"]
license = { file="LICENSE" }
requires-python = ">=3.8"
classifiers = [
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
]
# (BETA) tells setuptools you will be using a readme file for the long description field for your pypi profile.
[tool.setuptools.dynamic]
readme = {file = ["README.md"]}
# (OPTIONAL) tells pypi that these urls are where your project's source code and issue tracker reside
[project.urls]
"Homepage" = "https://github.com/pypa/packaging.python.org"
"Bug Tracker" = "https://github.com/pypa/packaging.python.org/issues"
[빌드 시스템]
poetry
, hatchling
, setuptools
등과 같은 빌드 도구를 선택하여 패키지를 빌드할 수 있습니다. build-system
가 없으면 pip는 패키지를 만드는 데 사용한 도구를 추측해야 합니다.pyproject.toml
파일체크pip's documentation에 대해 더 알고 싶다면요구 = ["setuptools>=61.0"]
setuptools
버전을 pip에 정확히 알려줍니다.빌드 백엔드 = "setuptools.build_meta"
setuptools
를 사용하여 패키지[프로젝트]
이름 = "sample_pkg"
동적 = ["추가 정보"]
long description
를 생성할 것임을 setuptools에 알립니다. long description
는 pypi의 프로젝트 페이지에 표시되는 것입니다. 버전 = "0.0.30"
저자 = [{ name="Sharon Fitzpatrick",email="[email protected]" }]
description = "xyz를 수행하는 도구"
종속성 = ["matplotlib","numpy<1.23.0"]
라이센스 = { 파일="라이센스" }
요구-파이썬 = ">=3.8"
분류자 = ["프로그래밍 언어 :: Python :: 3","라이센스 :: OSI 승인 :: MIT 라이센스","운영 체제 :: OS 독립",]
[도구.설정도구.동적]
setuptools
에만 적용되며 아직 베타 버전입니다. Read more here.setuptools
.readme = {파일 = ["README.md"]}
setuptools
pypi 프로필의 자세한 설명 필드에 readme 파일을 사용하게 될 것임을 알립니다. 참고: README 파일의 이름은 정확히 README로 지정해야 합니다.
참고: GitHub 스타일
README.md
은 pypi
에서 올바르게 렌더링되지 않을 수 있습니다[프로젝트.URL]
### "홈페이지"= "https://github.com/pypa/packaging.python.org "
### "버그 추적기"= "https://github.com/pypa/packaging.python.org/issues "
PyPi에 업로드할 준비가 되셨나요?
이제
pyproject.toml
파일을 빌드하는 방법을 알았으므로 패키지를 PyPi에 업로드할 준비가 되었습니까? 방법을 알려주는 가이드를 만들었습니다.
Reference
이 문제에 관하여(pyproject.toml 파일을 빌드하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/2320sharon/how-to-build-a-pyprojecttoml-file-4mk8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)