--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を使用することは、より優れた、すてきなソリューションです!