명령 줄 스크립트와 함께 제공되는 Python 응용 프로그램이 있습니다. setuptools
"진입 점"기능을 통해 스크립트를 노출합니다. 사용자가 스크립트를 실행할 때마다 환경이 패키지의 requirements.txt
과 일치하도록하고 싶습니다. 즉, 환경에는 버전 지정자와 일치하는 각 종속성 패키지의 버전이 requirements.txt
에 있어야합니다.Python : 런타임시 requirements.txt에 따라 PYTHONPATH를 설정하십시오.
나는이 거기에 requirements.txt
를 설치, 내 사용자가 가상 환경을 생성하여 venv
/virtualenv
을 달성 할 수 있다는 것을 알고, 그들이 스크립트를 실행 할 때마다 가상 환경 있음을 활성화합니다. 사용자에게 직접 virtualenv
을 호출하는 부담을 가하고 싶지 않습니다. Ruby의 bundler
은 bundler/setup
을 제공하여이 문제를 해결합니다.로드되면 Gemfile
(아날로그는 requirements.txt
)의 내용을 반영하도록 Ruby의 $LOAD_PATH
을 수정합니다. 따라서 런타임 환경을 투명하게 제어하기 위해 스크립트 상단에 배치 할 수 있습니다. 파이썬에는 이에 상응하는 것이 있습니까? 즉, 사용자에게 추가적인 복잡함을주지 않으면 서 실행 시간에 환경을 requirements.txt
에 따라 설정하는 방법은 무엇입니까?
: 명령 행 스크립트를 실행하고 있기 때문에, 파일을 읽고하지 왜 그에 보이는 것, 장 - FrançoisFabre OK @'setx PYTHONPATH' –
를 사용하지만, 나는 상호을 기대하고있다 플랫폼 솔루션. –
[의존성을 포함하여 Python 프로젝트를 작성하는 방법]의 가능한 중복? (http://stackoverflow.com/questions/37606773/how-to-build-python-project-including-dependencies) –