로컬 파이썬 설치를 위해 virtualenv 를 다루고 싶지 않고 PYTHONPATH
환경 변수 를 다루지 않고 로컬로 몇 개의 패키지를 설치하고 싶습니다 . 어떻게합니까?
로컬 파이썬 설치를 위해 virtualenv 를 다루고 싶지 않고 PYTHONPATH
환경 변수 를 다루지 않고 로컬로 몇 개의 패키지를 설치하고 싶습니다 . 어떻게합니까?
답변:
Python ( 2.6 및 3.0 기준 )은 ~ / .local 디렉토리에서 로컬 설치를 검색하며, 설치하려면 관리자 권한이 필요하지 않으므로 설치 프로그램을 해당 디렉토리로 지정하기 만하면됩니다.
패키지를 이미 다운로드했고 foo
수동으로 설치하려면 다음을 입력하십시오.
cd path/to/foo
python setup.py install --user
easy_install을 사용 중이고 패키지를 다운로드하여 설치하려는 경우 :
easy_install --prefix=$HOME/.local/ foo
RafiK에 의해 업데이트
pip install --user foo
다음 답변은 역사적인 목적으로 제공됩니다. pip를 사용하여 다운로드 및 설치하는 경우 약간 더 많은 작업이 필요합니다.
pip install --install-option="--prefix=$HOME/.local" foo
pip install --user SomePackage
(수동으로 연결)이 기능을 사용하면 다른 OS에서도 모든 것이 즉시 작동합니다.
파이썬을 언어로 좋아하지만 파이썬 패키지를 배포하는 것은 엉망입니다. 나는 항상 파이썬에 익숙하지 않은 사람들이 그것을 고투하고 있습니다.
--ron 또는 --prefix를 사용하여 Aron에서 설명한대로 사용자 로컬 설치 옆에 또 다른 옵션은 EasyBuild ( http://hpcugent.github.com/easybuild/ )입니다. 파이썬 패키지뿐만 아니라 모든 (과학적인) 소프트웨어 패키지를위한 것입니다. EasyBuild가 지원하면 소프트웨어 패키지 빌드 및 설치는 기본적으로 단일 명령입니다.
현재 지원되는 소프트웨어 패키지 목록은 https://github.com/hpcugent/easybuild/wiki/List-of-supported-software-packages를 참조 하십시오 .
면책 조항 : 저는 EasyBuild의 개발자입니다.
@Aron : 로컬 사이트 패키지 경로를 환경 변수 $ PYTHONPATH에 추가하십시오
--prefix
옵션 을 사용하면 @AronAhmadia가 아닙니다 .
--system-site-packages
하십니까?)