19

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

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

システム全体のディレクトリではなく、pip install --user常にアクセスするようにするにはどうすればよいですか?~/.local

4

3 に答える 3

23

Marcus Smith (pip のメンテナー) の引用:

グローバル サイトが古くなっていると思われ、ユーザー サイトに最新のものが必要な場合は、次を使用します。
pip install --upgrade --user SomePackage

グローバル サイトが最新で、本当に同じものを に複製したい場合は--user、次を使用します
pip install --ignore-installed --user SomePackage:

システム全体のディレクトリではなく、pip install --user常にアクセスするようにするにはどうすればよいですか?~/.local

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

于 2013-11-30T18:52:32.317 に答える
4

pipのドキュメントによると、その構文は正しいですが、Python2.6が必要です。

ユーザーインストール

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

さらに、「ユーザースキーム」は、site.USER_BASEの値を更新するPYTHONUSERBASE環境変数を設定することでカスタマイズできます。

「/myappenv」にカスタマイズされたsite.USER_BASEを使用する環境に「SomePackage」をインストールするには、次の手順を実行します。

export PYTHONUSERBASE=/myappenv 
pip install --user SomePackage



したがって、次のエントリが機能するはずです。

export PYTHONUSERBASE=~/.local
pip install --user rpy2
于 2013-03-14T20:24:19.293 に答える
0

ユーザーコマンドを使用してパッケージをインストールする

pip をアップグレードする場合:

python -m pip install --upgrade --user pip
于 2018-11-01T04:55:42.930 に答える