LinuxとUbuntuは初めてです。
私はpipをアップグレードしようとしていましたが、これに遭遇しました...
$ Sudo pip install --upgrade pip
Cannot fetch index base URL https://pypi.python.org/simple/
Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-7.1.0-py2.py3-none-any.whl#md5=b108384a762825ec20345bb9b5b7209f
Downloading pip-7.1.0-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Installing collected packages: pip
Found existing installation: pip 1.5.4
Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS
Successfully installed pip
Cleaning up...
理由は何ですか?
apt
システムとPyPI
は、2つの異なるメカニズムを使用します。
Ubuntuのリポジトリでは、python
の多くのモジュールがパッケージとして利用できますが、 PyPI(The Python Package Index) に比べると数は多くありません。パッケージのアップグレードについて一貫性を保つには、インストールに最初に使用した方法を考慮する必要があります。
したがって、PyPI
を使用してpip
からパッケージ(モジュール)をインストールした場合は、pip
を使用してPyPI
からパッケージをアップグレードする必要があります(pip
自体を含む) 。一方、apt
システムを使用して(パッケージとして)モジュールをインストールした場合は、apt
を使用して再度アップグレードする必要があります。
一言で言えば、以下を実行してpython-pip
を最新バージョンにアップグレードします。
Sudo apt-get install python-pip
easy_install
でインストールしてみてください:
easy_install -U pip
私は長い間同じ問題を抱えていて、今日の解決策を見つけました。 python-pipを介してpipをインストールすると、非推奨のLinuxサーバーからダウンロードします。 pythonサーバーからダウンロードする必要があります。これを解決するには、次を実行します。
Sudo apt-get purge pip
Sudo apt-get install python-setuptools
Sudo apt-get install python-dev
Sudo easy_install pip
pip install pip --upgrade
これは、python-pip
などのシステムパッケージによって提供されるpipのバージョンと、pip自体を介してPyPIによって提供されるバージョンとの競合によって引き起こされます。
これを修正するには、python-pip
をSudo apt-get purge python-pip
で削除します。
古いバージョンのpipを使用して新しいバージョンをインストールした場合、更新されたバージョンは/usr/local/bin
のままになります。そうでない場合は、Pipの最新バージョンを最初からインストールできます。
curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | Sudo python2.7
実際には、「pip」スクリプトを編集できます。
ルートから:
$ which pip # -> prints 'pip' location
$ nano `which pip` # -> open with your editor, note the backticks!
__requires__
を次のような最新のpipバージョンに置き換えます。
__requires__ = 'pip==7.1.2'
'load_entry_point'呼び出しで行を編集するよりも:
load_entry_point(__requires__, 'console_scripts', 'pip')()
そして:
$pip -V
pip 7.1.2 from /usr/local/lib/python2.7/dist-packages (python 2.7)
また、いくつかのパッケージをインストールするには、setuptoolsパッケージを更新する必要があります。
このリンク を使用してアップグレードします。基本的に:
get-pip.py
python get-pip.py
を実行します私がssh'dされたリモートマシンで作業しているときに、この問題に遭遇しました。 python 3をインストールしたばかりで、pipとapt-getの両方を使用してアップグレードしようとしても、pipをアップグレードできませんでした。
リモートサーバーからログアウトして再度ログインすると、修正されました。
Sudo -H pip3 install --upgrade pip
を実行してpip3をアップグレードしてみてください(Python 3の場合)。逆に、Sudo -H pip2 install --upgrade pip
を実行してpipもアップグレードできます(Python 2の場合)。
私は初心者ですので、よくわかりませんが、おそらくpython 2と3の違いに関連していると思います。スーパーユーザーである必要はないと思いますが、pip3
pip
の代わりにpip
もアップグレードします:pip3 install --upgrade pip
python-pip
がSudoユーザーでaptリポジトリからインストールされた場合-PIPモジュールのインストールと同じSudo -H install --upgrade pip
を実行します。
ここで、16.04のコンソールからの出力
..... Successfully installed requests
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
:~$ pip install --upgrade pip
Collecting pip
Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
100% |████████████████████████████████| 1.3MB 672kB/s
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
:~$ Sudo -H pip install --upgrade pip
Collecting pip
Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
100% |████████████████████████████████| 1.3MB 692kB/s
Installing collected packages: pip
Found existing installation: pip 8.1.1
Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed pip-9.0.1
:~$
pipの-Hフラグとは?https://stackoverflow.com/questions/28619686/what-is-the-h-flag-for-pip も参照してください。
Pip 9.0.3を18.0バージョンにアップグレードすると、同様の問題が発生しました。
したがって、アップグレード時に最初にアンインストールが行われ、次に最新バージョンがインストールされます。ただし、最初の試行で「pip-9.0.3のアンインストールに成功しました」というメッセージが表示されました。
その後の試行では、同じエラーが発生します。これは、pip-9.0.3がアンインストールされているためです。受け入れられた答えのように、私はWindows 10システムに管理者としてpipをインストールし、最新バージョンを入手してからすべてがうまくいきました。
お役に立てれば。