出来ますか? pip
をインストールするときは、私の$HOME
フォルダ内にpythonパッケージをインストールしてください。 (例えば、私はMercurial
を使って、$HOME
の代わりに/usr/local
の中にpip
をインストールしたいです。)
私はMacマシンを使っていて、この可能性について考えていました。私の/usr/local
を「汚染する」のではなく、代わりに私の$HOME
を使用します。
PEP370 はまさにこれについてです。これらのパッケージを自分の$ HOMEフォルダにのみインストールするのに十分なだけの˜/.local
を作成してpip install package
を実行するだけですか?
virtualenv
を使うことができますが、する必要はありません。トリックはPEP370 --user
引数をsetup.py
スクリプトに渡すことです。 pip
の最新版では、それを行う1つの方法があります。
pip install --user Mercurial
これにより、hg
スクリプトが$HOME/.local/bin/hg
に、残りのhgパッケージが$HOME/.local/lib/pythonx.y/site-packages/
にインストールされます。
上記はPython 2.6にも当てはまることに注意してください。 Pythonのコア開発者たちの間で、PEP370スタイルのuser
インストール用のMac OS X上での適切なディレクトリの場所について ちょっとした論争 がありました。 Python 2.7および3.2では、Mac OS X上の場所が$HOME/.local
から$HOME/Library/Python
に変更されました。これは将来のリリースで変更される可能性があります。しかし、今のところ、2.7(およびPython 3でhg
がサポートされている場合は3.2)では、上記の場所は$HOME/Library/Python/x.y/bin/hg
および$HOME/Library/Python/x.y/lib/python/site-packages
になります。
私はあなたのHOMEディレクトリでvirtualenvを使うでしょう。
$ Sudo easy_install -U virtualenv
$ cd ~
$ virtualenv .
$ bin/pip ...
その後、あなたのシェルがPATHに〜/ binを追加するのに適した~/.(login|profile|bash_profile)
を変更することもできます。そしてそのpip|python|easy_install
がデフォルトで使用されます。
コピー先ディレクトリを指定するために-t
オプション(--target
)を指定できます。詳細についてはpip install --help
を参照してください。これはあなたが必要とするコマンドです:
pip install -t path_to_your_home package-name
たとえば、私の$HOME
ディレクトリにsay mxnetをインストールするには、次のように入力します。
pip install -t /home/foivos/ mxnet