Я установил пип с использованием get-pip.py
после этого pip freeze
выдает ниже ошибки
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)
Ответы:
Обычно я просто запускаю следующие команды для обновления
pip2
(=pip
по умолчанию) иpip3
:Вы должны убедиться, что вы обновляете версию (для Python 2 или 3), которую вы хотите отреагировать на команду
pip
без номера, в последнюю очередь.Также обратите внимание, что при этом старые упакованные версии
apt-get
остаются установленными через любой другой менеджер пакетов, но добавляются новые версии, которые не имеют ничего общего с системными пакетами. Вpip
будут предпочтительнее -установлены пакеты, но вы не должны удалятьapt-get
-установлены те либо, потому что менеджер пакетов не может знать , что любаяpip
версия установлена в противном случае.источник
sudo -H
?pip
хочет записать свои скачанные файлы куда-нибудь, чтобы их кешировать. Он реализован для помещения их в подпапку домашнего каталога текущего пользователя. Если вы запускаете его без-H
него, он будет жаловаться, потому что он обнаруживает, что текущий установленный домашний каталог (обычный пользователь) не соответствует пользователю, с которым он работает (root). Если он записывает свои файлы в ваш домашний каталог, они будут принадлежать пользователю root и больше не будут доступны для вас как обычного пользователя. Поэтому он не кэширует файлы в этом случае. Не страшно опускать,-H
посколькуpip
обнаруживает это и предупреждает вас.pip
команду? Когда я обновляю,pip2
это не обновляетpip2
команду, простоpip
.pip
, какую версию Python вы вызываете. и именно поэтому его командыpip2
&pip3
соответственно вызывают соответствующую версию python для обновления pip. Имеет ли это смысл?я думаю
Команда больше не работает должным образом. Правильная команда должна быть:
для Python 3:
для Python 2:
источник
pip install -U pip
(см. Обновление pip )Перейти на этот сайт https://pypi.python.org/pypi/pip
скопируйте (или) загрузите ссылку на источник (заканчивается на .tar.gz)
для 9.0.1 ссылка - https://pypi.python.org/pypi?:action=show_md5&digest=35f01da33009719497f01a4ba69d63c9
процесс установки
версия должна быть изменена на последнюю версию, а ссылка может быть обновлена с помощью ссылки на последнюю версию
это должно работать
источник
pip install -U pip
Самое короткое, что я знаю.
источник
Я думаю, что стоит упомянуть, что то, что я объясняю ниже, это то, что если вы ожидаете, что 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 pip3 установите pip --upgrade , и в итоге вы получите команду pip для установки пакетов в каталогах python 3.x вместо каталогов python 2.x.
Часть меня думает, что мы должны просто оставить pip be после обновления pip3 (даже если это pip -> pip3), но есть опасность, что люди уже ожидают, что pip функционирует как python - оба указывают на python 2.x. Другими словами, люди, вероятно, обучены использовать pip / python для python 2.x точно так же, как они обучены использовать pip3 / python3 для python 3.x.
источник
Я столкнулся с той же ошибкой и решил ее с помощью следующих команд.
ImportError: Нет модуля с именем packaging.version
источник
apt-get purge -y python-pip
работал для меня