web-dev-qa-db-ja.com

pipをアップグレードできません

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...

理由は何ですか?

21
Spencer Lee

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
4
heemayl

easy_installでインストールしてみてください:

easy_install -U pip
22
NamPNQ

私は長い間同じ問題を抱えていて、今日の解決策を見つけました。 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 
7
user730924

これは、python-pipなどのシステムパッケージによって提供されるpipのバージョンと、pip自体を介してPyPIによって提供されるバージョンとの競合によって引き起こされます。

これを修正するには、python-pipSudo 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
2
Cerin

実際には、「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パッケージを更新する必要があります。

2
s0rg

このリンク を使用してアップグレードします。基本的に:

  1. ファイルをダウンロードget-pip.py
  2. python get-pip.pyを実行します
1
Manish

私がssh'dされたリモートマシンで作業しているときに、この問題に遭遇しました。 python 3をインストールしたばかりで、pipとapt-getの両方を使用してアップグレードしようとしても、pipをアップグレードできませんでした。

リモートサーバーからログアウトして再度ログインすると、修正されました。

1

Sudo -H pip3 install --upgrade pipを実行してpip3をアップグレードしてみてください(Python 3の場合)。逆に、Sudo -H pip2 install --upgrade pipを実行してpipもアップグレードできます(Python 2の場合)。

1
BhushanDhamale

私は初心者ですので、よくわかりませんが、おそらくpython 2と3の違いに関連していると思います。スーパーユーザーである必要はないと思いますが、pip3pipの代わりにpipもアップグレードします:pip3 install --upgrade pip

0
NBee

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 も参照してください。

0
user115639

Pip 9.0.3を18.0バージョンにアップグレードすると、同様の問題が発生しました。

したがって、アップグレード時に最初にアンインストールが行われ、次に最新バージョンがインストールされます。ただし、最初の試行で「pip-9.0.3のアンインストールに成功しました」というメッセージが表示されました。

その後の試行では、同じエラーが発生します。これは、pip-9.0.3がアンインストールされているためです。受け入れられた答えのように、私はWindows 10システムに管理者としてpipをインストールし、最新バージョンを入手してからすべてがうまくいきました。

お役に立てれば。

0
Eswar