web-dev-qa-db-ja.com

pipを最新にアップグレードする方法は?

get-pip.pyが以下のエラーをスローした後、pip freezeを使用してpipをインストールしました

Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/freeze.py", line 74, in run
    req = pip.FrozenRequirement.from_dist(dist, dependency_links, find_tags=find_tags)
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 299, in from_dist
    assert len(specs) == 1 and specs[0][0] == '=='
AssertionError

Storing debug log for failure in /home/simon/.pip/pip.log

1.7が最新のものであることを確認しました。以下の手順に従っても更新されない場合...ここで助けてください...

simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
simon@simon-OptiPlex-780:~/Nightybuild$ pip install -U pip
Downloading/unpacking pip
  Downloading pip-7.1.2-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Installing collected packages: pip
Successfully installed pip
Cleaning up...
simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
50
Raja Simon

私は通常、次のコマンドを実行してpip2(デフォルトでは= pip)とpip3の両方をアップグレードします。

Sudo -H pip3 install --upgrade pip
Sudo -H pip2 install --upgrade pip

Python 2または3のバージョンをアップグレードすることを確認する必要があります。これは最後にコマンドpipなしで反応させます。

また、これはapt-getまたは他のパッケージマネージャーを介してインストールされた古いパッケージバージョンを保持しますが、システムパッケージとは関係のない新しいバージョンを追加することに注意してください。 pip- installedパッケージが優先されますが、apt-get- installedパッケージも削除しないでください。パッケージマネージャーは、pipバージョンがインストールされていることを認識できないためです。

50
Byte Commander

私は思います

pip install --upgrade pip

コマンドはもう正しく動作しません。正しいコマンドは次のとおりです。

  • Python 3の場合:

    python3 -m pip install --upgrade pip
    
  • Python 2の場合:

    python2 -m pip install --upgrade pip
    
23
Foad

このウェブサイトにアクセスしてください https://pypi.python.org/pypi/pip

ソースリンクをコピー(または)ダウンロードします(末尾が.tar.gz)

9.0.1の場合、リンクは https://pypi.python.org/pypi?:action=show_md5&digest=35f01da33009719497f01a4ba69d63c9

インストール手順

wget //link goes here
tar -xzvf pip-9.0.1.tar.gz
cd pip-9.0.1
Sudo python3 setup.py install

バージョンを最新バージョンに変更する必要があり、リンクは最新バージョンのリンクで更新できます

これは動作するはずです

5
an0nym0use

pip install -U pip

私が知っている最短。

1
prosti

私は同じエラーに直面し、次のコマンドで解決しました。

Sudo su root
apt-get purge -y python-pip
wget https://bootstrap.pypa.io/get-pip.py
python ./get-pip.py
apt-get install python-pip

ImportError:packages.versionという名前のモジュールはありません

0
Bhavesh Odedra

以下で説明するのは、pipがPython 2を指し、pipがPython 3.これに言及する理由は、pip3をアップグレードすると、pipコマンドも引き継ぐためです。デフォルトではpythonは2.xを指し、pythonは3.xを指すため、これはやや奇妙な規則です。言われていること...

python 2.x pipとpython 3.x pip3の最新バージョンを同じマシンに共存させる場合(2.xにはpip、3.xにはpip3を使用) )、以下を行う必要があります:

Sudo apt-get install python-pip python3-pip --yes
Sudo python3 -m pip install pip --upgrade --force
Sudo python -m pip install pip --upgrade --force # this line associates pip with Python 2

他の人から提供された他の回答では、Sudo pip3 install pip --upgradeを実行した後、pipコマンドでパッケージをインストールするpython python 2.xディレクトリの代わりに3.xディレクトリ。

私の一部は、pip3をアップグレードした後でも(pip-> pip3であっても)pipのままにしておくべきだと考えていますが、pipはpythonのような機能を期待しているという危険性がありますpython2.x。言い換えれば、人々はおそらくpip/python for python 2.xを使用するように訓練されているのと同じように、pip3/python for python3.x。

0
Mike