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を取得する方法は?
あなたが実際に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/
これは、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をインストールするためのソリューションではありませんが、 この問題は解決 になるまで警告を抑える必要があります。
Sudo -H python -m pip install --upgrade pip
は問題を解決します。上記の誰かが述べたように、特定のシステムにはpython 2.7が必要です...それに悪影響を与えずにpipをアップグレードできますが、必要に応じて3.5をインストールすることもできます。
-H
はSudo
のフラグであり、セキュリティポリシーがHOME環境変数をターゲットユーザーのパスワードデータベースエントリで指定されたホームディレクトリに設定することを要求します。ポリシーによっては、これがデフォルトの動作になる場合があります。
Apt-getを使用してpipをアンインストールし、easy_installを使用してインストールします。それは私のために働いた。
Sudo apt-get remove python-pip
Sudo easy_install pip