2013-03-14 9 views
12

パッケージをpipでローカルにインストールしようとしています。それは--userで動作していましたが、試してみると、パッケージのバージョンが/usr/local/lib/であり、それをローカルにインストールしません。通常は~/.localにインストールされますが、システム全体のディレクトリを調べてそこにある場合はインストールしません(これは私が望んでいないものです)、そこになければインストールしようとします/usr/local/lib私は書き込み権限がありません。例:pipは--userを使ってPythonパッケージをローカルにインストールしません

$ pip install --user rpy2 
Requirement already satisfied (use --upgrade to upgrade): rpy2 in /usr/local/lib/python2.7/dist-packages/ 

がどのように私はpip install --userはいつも~/.localはなく、システム全体のディレクトリに移動することができますか?

+0

「要件」が満たされ、--upgradeオプションを使用するように指示されています。使用してみましたか? – PurityLake

+0

@PurityLake:はい、それは何も変わりません – user248237dfsf

+2

「pip」のような「プログラマーがよく使うソフトウェアツール」は話題です。再投票することを表明。 –

答えて

2

pipの説明によると、その構文は正しいが、Python 2.6が必要です。

ユーザーは、Python 2.6で

は、すべてのPythonディストリビューションは、代替がユーザーに固有の場所 をインストールサポート を意味し、インストールするための「ユーザー・スキーム」を、来てインストールします。各OSのデフォルトの場所は、 で、site.USER_BASE変数のpythonのドキュメントで説明されています。 このインストールモードは、pipインストールに-user オプションを指定すると有効になります。

PYTHONUSERBASE環境変数を設定することで、 "user scheme"をカスタマイズすることができます。これは、 site.USER_BASEの値を更新します。

は '/ myappenv' にカスタマイズしたsite.USER_BASE と環境に「SomePackage」をインストールするには、次の操作を行います。

export PYTHONUSERBASE=/myappenv 
pip install --user SomePackage 



をので、次のエントリがあなたのために働く必要があります。

export PYTHONUSERBASE=~/.local 
pip install --user rpy2 
+0

ピップのドキュメントは次の場所にあります:[pip cookbook](http://www.pip-installer.org/en/latest/cookbook.html) – JamCon

+1

MagicalPony:それについて、感謝していませんでした。しかし、PYTHONUSERBASEを設定しても動作しません - それはまだ '/ usr/local/lib /'にあります。 – user248237dfsf

+0

'pip install --user --force-reinstall --upgrade jinja2'は'〜/ .local/'dirにインストールできます。 – RNA

12

Citingマーカス・スミス(維持管理者):

グローバルサイトは最新のものである場合
pip install --upgrade --user SomePackage

を、あなたは本当にただ欲しい:あなたはグローバルサイトが古くなっていると思うし、 ユーザサイトで最新にしたい場合

、その後、使用--userに複製同じ こと、そして使用:
pip install --ignore-installed --user SomePackage(#1352のマージ後に正しく動作するようになりました、V1.5にリリースされるべき)

pip install --userは常にシステム全体のディレクトリではなく~/.localになりますか?

--upgrade--ignore-installedの両方の引数を使用します。

+0

pipバグに言及してくれてありがとう。私が紛失しているのは、--prefixと--userを組み合わせることだけです。http://stackoverflow.com/questions/24420125/python-change-user-site-directory-or-install-setup-py-prefixを参照してください。 -with-user – rudimeier