파이썬 프로젝트에는 MANIFEST.in 이 필요하며, 그 안에 무엇이 있어야 합니까?
"Python Distribute" 가이드는 다음을 포함하도록 지시합니다.doc/txt
파일 및.py
파일이 제외됩니다.MANIFEST.in
파일
소스리스트 문서는 sdist가 사용하는 것만 알려줍니다.MANIFEST.in
사용자가 지정하고 포함할 파일만 포함합니다..py
파일입니다. 또한 다음을 사용하라고 합니다.python setup.py sdist --manifest-only
a를 생성하기 위해MANIFEST
하지만 파이썬은 이것이 존재하지 않는다고 말합니다.
나는 이것들이 다른 버전의 파이썬에서 온 것이고 배포 시스템이 완전히 엉망이라는 것에 감사하지만, 내가 파이썬 3을 사용하고 있다고 가정하고 있습니다.setuptools
(distribute를 포함하지만 지금은 setuptools라고 불리는 새로운 것으로, distribute tools에 대해서만 사용되지 않았던 이전의 setuptools는 다시 distribute로 가져와 setuptools로 이름을 변경했습니다...)
그리고 나는 '표준' 폴더 구조를 따르고 있고,setup.py
파일,
- 필요합니까?
MANIFEST.in
? - 그 안에 무엇이 있어야 합니까?
- 이 모든 다양한 패키지 시스템과 방법이 언제 하나의 간단한 프로세스로 만들어질까요?
Re: "MANIFEST.in 이 필요합니까?
아니요, 사용할 필요가 없습니다.MANIFEST.in
.둘다요.distutils
그리고.setuptools
소스 배포 패키지에 모든 파일이 포함되어 있습니다.setup.py
모듈, 패키지 파이썬 파일,README.txt
그리고.test/test*.py
배포 패키지에서 원하는 것이 이것뿐이면 사용할 필요가 없습니다.MANIFEST.in
.
포함할 기본 파일을 조작(추가 또는 제거)하려면 다음을 사용해야 합니다.MANIFEST.in
.
Re: 그 안에 무엇이 있어야 합니까?
절차는 간단합니다.
확인하십시오.
setup.py
당신은 (의 방법으로) 포함합니다.setup
인수) 프로그램 실행에 중요하다고 생각하는 모든 파일(파일, 패키지, 스크립트...)추가할 파일이 있거나 제외할 파일이 있는지 확인합니다.둘 다 필요하지 않은 경우 다음을 사용할 필요가 없습니다.
MANIFEST.in
.한다면
MANIFEST.in
필요한 경우 생성합니다.보통, 당신은 거기에 추가합니다.tests*/*.py
파일,README.rst
사용하지 않으면README.txt
,docs
필요한 경우 테스트 제품군의 파일 및 일부 데이터 파일을 포함할 수 있습니다.
예:
include README.rst
include COPYING.txt
테스트하려면 실행python setup.py sdist
그리고 아래에서 생성된 타르볼을 검사합니다.dist/
.
이 모든 다른 패키지 시스템은 언제...
오늘과 2년 전 상황 비교해보면 - 상황이 훨씬 나아졌습니다 -setuptools
가는 길입니다.사실을 무시해도 됩니다.distutils
약간 부서졌고 의 낮은 수준의 기초입니다.setuptools
~하듯이setuptools
당신에게 이것들을 숨기는 것을 돌볼 것입니다.
편집: 내가 사용하는 마지막 몇 가지pbr
setup.py
은 식을취함에 있습니다.setup.cfg
그리고.requirements.txt
쓸 요.MANIFEST.in
그리고 다른 이상한 것들.비록 그 패키지는 좀 더 많은 문서를 작성할 가치가 있지만요.http://docs.openstack.org/developer/pbr/ 을 참조하십시오.
이전 질문, 새로운 답변:
아니요, 필요 없습니다.MANIFEST.in
그나러를 얻기 , 는것은.setuptools
(보통)는, 은 의는것하위기해을필있, ▁the다있▁to를 사용해야 .setuptools_scm
의 MANIFEST.in
의 주요 위치 2개의 주요 위치:
- 를 통해 행실 모관파패키다니됩화지일이를 할 때 됩니다.
sdist
서 모든 은 "control 모든 파일"로 됩니다.) - 을 할 때
include_package_data
를 패지데데 포일다니함합의 합니다.build
또는bdist_wheel
제어인 파일)(" in source control", "files in the ")
의 MANIFEST.in
is: 소스 제어 시스템이 없는 경우 "소스 파일"과 "작업 디렉터리에 있는 파일"을 구별할 수 있는 다른 메커니즘이 필요합니다.그러나 프로젝트는 소스 관리 하에 있습니다(그렇죠??) 그래서 할 필요가 없습니다.MANIFEST.in
이 문서의 자세한 내용은 다음과 같습니다.
언급URL : https://stackoverflow.com/questions/24727709/do-python-projects-need-a-manifest-in-and-what-should-be-in-it
'programing' 카테고리의 다른 글
Python argparse 입력 인수에 대한 날짜 형식 지정 (0) | 2023.07.16 |
---|---|
ORA-01031: 보기 선택 시 권한 부족 (0) | 2023.07.16 |
Oracle: 현재 날짜에 6개월을 추가하는 방법 (0) | 2023.07.16 |
목표 C에서 변수 위치의 선언/정의? (0) | 2023.07.16 |
대문자 단어가 시작되는 모든 위치에서 문자열 분할 (0) | 2023.07.16 |