응용 프로그램의 종속성을 배포하는 가장 좋은 방법은 무엇입니까?파이썬 응용 프로그램에서 타사 종속성을 포함하는 가장 좋은 방법
SqlAlchemy
에 의존하는 앱을 게시하고 싶습니다. SqlAlchemy
을 내 리포지토리에 포함시켜 사용자가 설치하지 않아도되는 명확한 방법이 있습니까?
응용 프로그램의 종속성을 배포하는 가장 좋은 방법은 무엇입니까?파이썬 응용 프로그램에서 타사 종속성을 포함하는 가장 좋은 방법
SqlAlchemy
에 의존하는 앱을 게시하고 싶습니다. SqlAlchemy
을 내 리포지토리에 포함시켜 사용자가 설치하지 않아도되는 명확한 방법이 있습니까?
사용자가 설치하도록 강요하지만,이를 위해 pip 요구 사항 파일을 사용하는 것이 좋습니다. (http://www.pip-installer.org/en/latest/user_guide.html#requirements-files)이 특정 문제에 대한
, 파일은 한 줄 것처럼 간단 할 수있다 :
SQLAlchemy
는 일반적인 사례로서, 당신은 당신이이 파일에 의존 버전 번호를 지정해야합니다. 사용자가 주요 설치를 오염시킬 우려가있어서 사용자가 설치해야하는 일이 없도록하려면 VirtualEnv를이 용도로 사용합니다 (http://www.virtualenv.org/en/latest/) - 장고 프로젝트의 종속성을 배포하는 데 권장되는 방법입니다. 가장 작은.
커뮤니티 표준은 requirements file 인 pip 패키지 관리자를 사용합니다.
예.
SQLAlchemy>=0.9.8
SQLAlchemy를 0.9.8
이상의 버전과 강제로 설치합니다.
코드를 독립 실행 형으로 배포하려는 경우 타사 패키지 용으로 별도의 디렉토리를 만들고 PYTHONPATH
환경 변수를 확장하는 것이 좋습니다.
export PYTHONPATH=$PYTHONPATH:/path/to/3rdpartypackages/