파이썬 패키지의 사용자 로컬 설치를 수행하는 가장 간단한 방법은 무엇입니까?


32

로컬 파이썬 설치를 위해 virtualenv 를 다루고 싶지 않고 PYTHONPATH환경 변수 를 다루지 않고 로컬로 몇 개의 패키지를 설치하고 싶습니다 . 어떻게합니까?


virtualenv가 번거로운 것처럼 "거래"라고 말합니다. 나는 정반대의 사실이 사실이라는 것을 알았습니다. (아마도 당신이 원 --system-site-packages하십니까?)
Andreas Klöckner

그것은 가상적으로 제기되었습니다 :) virtualenv는 훌륭하지만 모든 사용 사례에 맞지는 않습니다.
Aron Ahmadia

답변:


48

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

3
업데이트 : pip는 이제 --user 플래그를 지원합니다 : pip install --user SomePackage (수동으로 연결)이 기능을 사용하면 다른 OS에서도 모든 것이 즉시 작동합니다.
RafiK

5

파이썬을 언어로 좋아하지만 파이썬 패키지를 배포하는 것은 엉망입니다. 나는 항상 파이썬에 익숙하지 않은 사람들이 그것을 고투하고 있습니다.

--ron 또는 --prefix를 사용하여 Aron에서 설명한대로 사용자 로컬 설치 옆에 또 다른 옵션은 EasyBuild ( http://hpcugent.github.com/easybuild/ )입니다. 파이썬 패키지뿐만 아니라 모든 (과학적인) 소프트웨어 패키지를위한 것입니다. EasyBuild가 지원하면 소프트웨어 패키지 빌드 및 설치는 기본적으로 단일 명령입니다.

현재 지원되는 소프트웨어 패키지 목록은 https://github.com/hpcugent/easybuild/wiki/List-of-supported-software-packages를 참조 하십시오 .

면책 조항 : 저는 EasyBuild의 개발자입니다.


2

@Aron : 로컬 사이트 패키지 경로를 환경 변수 $ PYTHONPATH에 추가하십시오


자동 : 파이썬 2.6 파이썬 3.0로 사이트 경로에 포함
아론 Ahmadia을

--prefix옵션 을 사용하면 @AronAhmadia가 아닙니다 .
Jens Timmerman

@JensTimmerman-사이트 경로는 파이썬을 실행할 때마다 파이썬이 모듈을 가져 오기 시작할 때 찾는 곳입니다. prefix 옵션은 Python 패키지를 설치할 때 지정된 패키지를 설치할 위치를 지정합니다. 두 개의 완전히 분리 된 개념.
Aron Ahmadia

@AronAhmadia 그렇습니다. 제 요점은 easy_install --prefix = / tmp를 사용할 때 PYTHONPATH 변수에 "/tmp/lib/pythonx.x/site-packages"를 추가하지 않으면 파이썬에 의해 선택되지 않습니다.
Jens Timmerman

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.