1. ホーム
  2. パイソン

[解決済み】pip パッケージを $HOME フォルダにインストールする

2022-03-26 08:38:05

質問

可能でしょうか?インストール時に pip の中にpythonのパッケージをインストールします。 $HOME フォルダーに格納します。(例えば、私がインストールしたいのは mercurial を使用しています。 pip しかし、内部では $HOME の代わりに /usr/local )

私はMacマシンを使っていますが、この可能性について考えてみました。 /usr/local を使用します。 $HOME の代わりに

PEP370 はまさにこのことです。を作るだけでいいのでしょうか? ˜/.local を行い pip install package これらのパッケージは、私の$HOMEフォルダにのみインストールされるようにするのに十分ですか?

解決方法は?

を使用することができますが virtualenv が、その必要はない。 コツは、PEP370の --user 引数を setup.py スクリプトを使用します。 の最新バージョンでは pip , 一つの方法です。

pip install --user mercurial

この結果 hg スクリプトが $HOME/.local/bin/hg で、残りの hg パッケージは $HOME/.local/lib/pythonx.y/site-packages/ .

なお、上記はPython2.6での話です。 これまで 論争 Python のコア開発者の間では、Mac OS X で PEP370 形式の user をインストールすることができます。 Python 2.7 と 3.2 では、Mac OS X でのインストール先を $HOME/.local から $HOME/Library/Python . これは将来のリリースで変更されるかもしれません。 しかし、今のところ、2.7 (および 3.2, もし hg が Python 3 でサポートされていた場合)、上記の位置は $HOME/Library/Python/x.y/bin/hg$HOME/Library/Python/x.y/lib/python/site-packages .