--target
オプションまたはオプションの代わりに、--install-options
以下がうまく機能することを発見しました(https://github.com/pypa/pip/issues/446でのこの問題に関するバグの議論から):
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上のpython 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を使用することは、より優れた、すてきなソリューションです!