web-dev-qa-db-ja.com

Ubuntuが提供するものを既にインストールしている場合、pipの最新バージョンをインストールするにはどうすればよいですか?

Ubuntu 16.04の場合:

pip install --upgrade pip

あなたが得る:

Collecting pip
  Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

けっこうだ。今すぐ試してください

pip install --upgrade pip

あなたが得る:

Collecting pip
  Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

それでは、実際にpip 8.1.2を取得する方法は?

18
user2413

あなたが実際にubuntuコードで作業していて特別な理由がない限り、システムpythonを更新するのは良い考えではありません。 pythonリポジトリ内のAPT libsを使用する代わりに、pipで更新することで解消できる多くのシステム依存関係があります。

pythonアプリケーションを開発していて、ライブラリのバージョンを変更する必要がある場合、--userオプションを使用してpipするか、virtualenvを作成してユーザーバージョンのライブラリを保存する必要があります。

これらのメソッドは両方とも、独自のコピーがない場合、システムライブラリの使用に適切にフォールバックします。virtualenvには、そのフィードバックを制御する方法に関するオプションがあります。

pip with --user

これは、すべてのpipコマンドの最後に--userを追加するだけで簡単です。これにより、python libsが〜/ .local/lib/pythonX.X(XXはpythonバージョン番号)、システムPythonに影響する可能性があるため、Sudoを介して実行する必要がある場合、最初にルートに対してこれを行うことに注意してください。

virtualenv

これは上記と同様の方法で機能しますが、特定のユーザーとの結び付きが少ないため、Sudoの制限はありません。また、virtualenvのクローンを作成し、アップグレードして変更をテストすることもできます。 http://docs.python-guide.org/en/latest/dev/virtualenvs/

13
Amias

これは、pip 8.1.2の.whlファイルのインストールに問題があるようです。 pip 8.1.2をインストールする回避策は、ソースをPyPiから直接ダウンロードし、setup.py経由でインストールすることです。

次は私のために働いた:

wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz
tar -xzvf pip-8.1.2.tar.gz
cd pip-8.1.2
Sudo python setup.py install

もちろん、これはpip install --upgradeを介してpip 8.1.2をインストールするためのソリューションではありませんが、 この問題は解決 になるまで警告を抑える必要があります。

10
sethmlarson

Sudo -H python -m pip install --upgrade pipは問題を解決します。上記の誰かが述べたように、特定のシステムにはpython 2.7が必要です...それに悪影響を与えずにpipをアップグレードできますが、必要に応じて3.5をインストールすることもできます。

-HSudoのフラグであり、セキュリティポリシーがHOME環境変数をターゲットユーザーのパスワードデータベースエントリで指定されたホームディレクトリに設定することを要求します。ポリシーによっては、これがデフォルトの動作になる場合があります。

5
Afflicted

Apt-getを使用してpipをアンインストールし、easy_installを使用してインストールします。それは私のために働いた。

Sudo apt-get remove python-pip
Sudo easy_install pip
2
toliveira