--target
옵션 또는 옵션 대신 https://github.com/pypa/pip/issues/446--install-options
에서이 문제에 관한 버그에 대한 토론에서 다음이 잘 작동한다는 것을 알았습니다 .
PYTHONUSERBASE=/path/to/install/to pip install --user
(또는이 설정 PYTHONUSERBASE
을 사용하여 명령을 실행하기 전에 사용자 환경에서 디렉토리 export PYTHONUSERBASE=/path/to/install/to
)
이것은 매우 유용하게 사용 --user
옵션을하지만, 할을 알려줍니다 bin
, lib
, share
당신이 아닌 사용자 정의 접두사에서 기대와 다른 디렉토리를 $HOME/.local
.
그럼 당신은 당신이를 추가 할 수 있습니다 PATH
, PYTHONPATH
당신을 일반 설치 디렉토리로 및 기타 변수.
시스템 제공 버전을 무시 하기 위해이 패키지가 종속 된 패키지가 디렉토리 에 최신 버전을 설치해야하는 경우 --upgrade
및 --ignore-installed
옵션 을 지정해야 할 수도 있습니다 PYTHONUSERBASE
.
전체 예 :
PYTHONUSERBASE=/opt/mysterypackage-1.0/python-deps pip install --user --upgrade numpy scipy
..to를 설치 scipy
하고 numpy
당신이 다음에 포함 할 수있는 디렉토리에 최신 버전의 패키지 PYTHONPATH
같은 (사용 bash는이 예에 CentOS 6에 파이썬 2.6을) :
export PYTHONPATH=/opt/mysterypackage-1.0/python-deps/lib64/python2.6/site-packages:$PYTHONPATH
export PATH=/opt/mysterypackage-1.0/python-deps/bin:$PATH
virtualenv를 사용하는 것이 여전히 더 좋고 깔끔한 솔루션입니다!