2013-03-14 5 views
12

pip를 사용하여 패키지를 로컬로 설치하려고합니다. 그것은 --user와 함께 사용되었지만 지금 시도해 보면 /usr/local/lib/에있는 패키지 버전을 찾은 다음 로컬로 설치하지 않습니다. 일반적으로 그것은 ~/.local에 물건을 설치 하겠지만, 지금은 패키지에 대한 시스템 차원의 디렉토리를 검사하고, 거기에 있다면 그것을 설치하지 않습니다 (내가 원하는 것은 아닙니다). 그리고 거기에 없으면, 설치를 시도합니다 /usr/local/lib 나는 쓰기 권한이 없습니다. 예를 들면 :pip는 --user를 사용하여 Python 패키지를 로컬로 설치하지 않습니다.

$ pip install --user rpy2 
Requirement already satisfied (use --upgrade to upgrade): rpy2 in /usr/local/lib/python2.7/dist-packages/ 

가 어떻게 pip install --user을 할 수 항상 ~/.local이 아닌 시스템 전체 디렉토리로 이동?

+0

"요구 사항"이 만족스럽고 --upgrade 옵션을 사용하라는 메시지가 표시되면 사용을 시도 했습니까? – PurityLake

+0

@PurityLake : 예, 변경되지 않습니다. – user248237dfsf

+2

"pip"와 같이 "프로그래머가 일반적으로 사용하는 소프트웨어 도구"가 주제입니다. 재개하도록 투표했습니다. –

답변

2

pip 설명서에 따르면 구문은 정확하지만 Python 2.6이 필요합니다.

사용자는 파이썬 2.6

모든 파이썬 배포판의 대안은 사용자에게 특정 위치 설치 지원 을 의미 설치를 위해 "사용자 방식을"온 설치합니다. 각 OS의 기본 위치는 site.USER_BASE 변수에 대한 python 설명서에서 설명한 입니다. pip 설치에 -user 옵션을 지정하여이 설치 모드를 켤 수 있습니다.

또한 site.USER_BASE의 값을 업데이트하는 PYTHONUSERBASE 환경 변수를 설정하여 "사용자 스키마"를 사용자 정의 할 수 있습니다.

가 '/ myappenv'로 정의 site.USER_BASE 있는 환경으로 "SomePackage"를 설치하려면 다음을 수행하십시오

export PYTHONUSERBASE=/myappenv 
pip install --user SomePackage 



을 따라서 다음과 같은 항목이 당신을 위해 작동합니다 :

export PYTHONUSERBASE=~/.local 
pip install --user rpy2 
+0

pip 설명서는 다음 위치에 있습니다. [pip cookbook] (http://www.pip-installer.org/en/latest/cookbook.html) – JamCon

+1

MagicalPony : 그것에 대해 고마워하지 않았습니다. 하지만 PYTHONUSERBASE를 설정해도 작동하지 않습니다. - 여전히'/ usr/local/lib /'에 있습니다. – user248237dfsf

+0

'pip install --user --force-reinstall --upgrade jinja2'는'~/.local /'dir에 설치할 수 있습니다. – RNA

12

Citing 마커스 스미스 (유지 관리원) :

글로벌 사이트가 최신 인 경우
pip install --upgrade --user SomePackage

을, 그리고 당신이 정말 원하는 : 전역 사이트가 오래 생각하고 사용자 사이트에 최신을 원하는 경우

, 다음 사용 --user에서 중복 같은 것은 다음 사용
pip install --ignore-installed --user SomePackage (인 # 1352의 병합 후 제대로 작동 V1.5 출시 예정)

pip install --user은 항상 시스템 전체 디렉토리가 아닌 ~/.local으로 이동할 수 있습니까?

--upgrade--ignore-installed 인수를 모두 사용하십시오.

+0

pip 버그를 언급 해 주셔서 감사합니다. 제가 놓친 유일한 이유는 --prefix를 --user와 결합하는 것입니다. http://stackoverflow.com/questions/24420125/python-change-user-site-directory-or-install-setup-py-prefix를 참조하십시오. - 함께 - 사용자 – rudimeier