앱 개발자은 setup.py
과 requirements.txt
에 있어야하나요? 앱에도 setup.py
이 있어야하나요?앱 개발자가 setup.py 및 requirements.txt를 어떻게 사용해야합니까?
docs은 모듈을 작성하는 시나리오만을 다룹니다. 그러나 앱에서 패키지 및 모듈 종속성을 어떻게 인코딩해야합니까? setup.py와 requirements.txt를 모두 사용 하시겠습니까?
저는 의심스러운 코딩으로 2.7.8 프로젝트를 건 냈습니다.이 setup.py
이 합리적인지 확신 할 수 없습니다.
#!/usr/bin/env python
from setuptools import setup, find_packages
import sys
if sys.argv[1] == 'test':
import multiprocessing, logging
from billiard import util
with open('requirements.txt') as f:
required = f.read().splitlines()
if sys.version_info < (2, 7, 0):
required.append('importlib')
setup(
version='0.1',
name='...',
description='...',
author='...',
author_email='...',
packages=find_packages(),
package_data={},
install_requires=required,
include_package_data=True,
tests_require=[
'billiard',
'nose==1.3'
],
test_suite='nose.collector'
)
내가 파이썬에 새로운 해요,하지만 난 몇 가지 잠재적 인 문제를 참조하십시오 : 나는 상용구 코드의 양만큼 놀랐어요
- 수동으로 업데이트 할 필요가있는 관련이없는 버전 번호입니다.
- 'test'가져 오기는 프로젝트와 관련이 없습니다 ("다중 처리").
- setup.py를 실행하여 테스트를 실행하지 않습니다. 우리는
nosetests
명령을 실행합니다. install_requires
은requirements.txt
의 내용에 따라 다릅니다. 그러나 afaik 그것은 다른 방향으로 있어야합니다 :requirements.txt
은install_requires
섹션을 기반으로 생성해야합니다.- 응용 프로그램이 지원하도록 코딩되지 않은 python 버전을 확인하는 것 같습니다.