문제

지금까지 Python 패키지 설치를 처리하는 가장 간단한 방법은 소스 제어 시스템에서 소스를 확인한 다음 Python Dist-Packages 폴더에 상징적 링크를 추가하는 것입니다.

소스 컨트롤은 다운 그레이드, 지점으로 업그레이드 할 수있는 완벽한 제어를 제공하기 때문에 매우 잘 작동합니다.

패키지 설치 프로그램 중 하나 (Easy_Install 또는 PIP 또는 기타)를 사용하는 방법이 있습니까?

Easy_Install은 tar.gz를 얻고 Python2.6의 Dist-Packages 폴더에 설치되는 Setup.py 설치를 사용하여 설치합니다. 대신 소스 버전 제어 시스템 (SVN/GIT/HG/BZR)을 사용하도록 구성하거나 PIP를 구성하는 방법이 있습니까?

도움이 되었습니까?

해결책

사용 이것은 매우 쉽습니다. 예를 들어:

pip install -e hg+http://bitbucket.org/andrewgodwin/south/#egg=South

PIP는 자동으로 소스 repo를 복제하고 "setup.py 개발"을 실행하여 환경에 설치할 수 있습니다 (희망적으로는 virtualenv). Git, Parversion, Bazaar 및 Mercurial이 모두 지원됩니다.

그런 다음 "PIP FREEZE"를 실행할 수 있으며 현재 설치된 패키지 목록을 정확한 버전 (VCS의 정확한 개정판 포함)으로 출력합니다. 이것을 요구 사항 파일로 바로 넣고 나중에 실행할 수 있습니다.

pip install -r requirements.txt

동일한 버전으로 동일한 패키지 세트를 설치합니다.

다른 팁

패키지의 소스 배포를 다운로드하거나 확인하는 경우 (내부에 Setup.py”가있는 패키지 배포를 다운로드하거나 확인하면 패키지가 "Setuptools"(Easy_Install 전원)를 기반으로하는 경우 그로 이동할 수 있습니다. 디렉토리 및 말 :

$ python setup.py develop

소스 배포의 .py 파일이 별도로 설치되지 않고 가져 오는 파일이되도록 Dist-Packages에서 올바른 심볼 링크를 생성합니다 ( "setup.py install"하는 것-별도의 사본을 작성하십시오. 소스 코드를 편집하여 변경을 시도 할 때 즉시 변경하지 마십시오).

다른 응답에서 알 수 있듯이 자세한 내용은 "SetupLools"문서를 읽어야합니다. "setup.py 개발"은 정말 유용한 기능입니다! VirtualEnV와 함께 사용해보십시오. "Setup.py를 개발할 수 있습니다."

http://pypi.python.org/pypi/virtualenv

Easy_Install은 특정 버전 다운로드를 지원합니다. 예를 들어:

easy_install python-dateutil==1.4.0

v1.4를 설치하면 최신 버전 1.4.1이 지정되지 않은 경우 선택됩니다.

SVN 체크 아웃에 대한 지원도 있지만이를 사용한다고해서 수동 버전에서 많은 이점을 제공하지는 않습니다. 위의 자세한 내용은 설명서를 참조하십시오.

문제의 패키지를 개발하지 않는 한 특정 분기로 전환 할 수있는 것은 거의 유용하지 않으며, 일반적으로 사이트 패키지에 설치하는 것은 좋지 않습니다.

Easy_Install은 소스 트리의 URL도 허용합니다. 적어도 출처가 전복 될 때 적어도 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top