How to upgrade pip to latest?

I installed pip using get-pip.py after that pip freeze throws below ошибка

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

So I checked 1.7 is the latest one. If I followed below steps and it's not updating... Help я here...

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)
52
задан 22 December 2015 в 04:27

8 ответов

Я обычно просто выполняю следующие команды для обновления оба pip2 (= pip по умолчанию) и pip3:

sudo -H pip3 install --upgrade pip
sudo -H pip2 install --upgrade pip

необходимо удостовериться, что Вы обновляете версию (для Python 2 или 3), который Вы хотите воздействовать на команду pip без числа в последний раз.

Также обратите внимание на то, что это сохраняет старые упакованные версии установленными до apt-get или любой другой диспетчер пакетов, но добавляет новые версии, которые не имеют никакого отношения к системным пакетам. pip - установленные пакеты будут предпочтены, но Вы не должны удалять apt-get - установленные также, потому что диспетчер пакетов не может знать, что любой pip версия установлена иначе.

55
ответ дан 22 November 2019 в 23:50

Перейдите к этому веб-сайту 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
ответ дан 22 November 2019 в 23:50

Я сталкиваюсь с той же ошибкой и разрешил его со следующими командами.

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: Никакой модуль не назвал packaging.version

-1
ответ дан 22 November 2019 в 23:50

pip install -U pip

самое короткое я знаю.

1
ответ дан 22 November 2019 в 23:50

Думаю, стоит упомянуть, что ниже я объясню, если вы ожидаете, что pip будет указывать на Python 2, а pip3 - на Python 3. Причина, по которой я упоминаю это потому что когда вы обновляете pip3, он также принимает команду pip. Это несколько странное соглашение, потому что по умолчанию python указывает на 2.x, а python3 указывает на 3.x. Как говорится ...

Если вы хотите, чтобы последние версии Python 2.x pip и Python 3.x pip3 сосуществовали на одном компьютере (используя pip для 2.x и pip3 для 3.x), вам нужно сделать следующее:

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 install пакеты в каталогах python 3.x вместо каталогов python 2.x.

Часть меня считает, что мы должны просто оставить pip be после обновления pip3 (даже если это pip -> pip3), но есть опасность, что люди уже ожидают, что pip функционирует как python - оба указывают на python 2. Икс. Другими словами, люди, вероятно, обучены использовать pip / python для python 2.x точно так же, как они обучены использовать pip3 / python3 для python 3.x.

1
ответ дан 22 November 2019 в 23:50

Я думаю

pip install --upgrade pip

команда не работает правильно больше. Корректная команда должна быть:

  • для Python 3:

    python3 -m pip install --upgrade pip
    
  • для Python 2:

    python2 -m pip install --upgrade pip
    
28
ответ дан 22 November 2019 в 23:50

Обновите версию pip, используя

sudo apt-get update

sudo apt install python3-pip
2
ответ дан 10 March 2020 в 09:59

Если используется pip install -U pip , тогда pip сначала деинсталлируется и может зависнуть в середине всего процесса. Поэтому безопасно использовать:

python3 -m pip install -U pip для Python 3

python -m pip install -U pip для Python 2.7 (или любую версию Python при запуске изнутри) venv )

1
ответ дан 20 March 2020 в 07:55

Другие вопросы по тегам:

Похожие вопросы: