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)
Я обычно просто выполняю следующие команды для обновления оба 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
версия установлена иначе.
Перейдите к этому веб-сайту 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
версия должна быть изменена на последнюю версию, и ссылка может быть обновлена со ссылкой последней версии
, это должно работать
Я сталкиваюсь с той же ошибкой и разрешил его со следующими командами.
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
Думаю, стоит упомянуть, что ниже я объясню, если вы ожидаете, что 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.
Я думаю
pip install --upgrade pip
команда не работает правильно больше. Корректная команда должна быть:
для Python 3:
python3 -m pip install --upgrade pip
для Python 2:
python2 -m pip install --upgrade pip
Обновите версию pip, используя
sudo apt-get update
sudo apt install python3-pip
Если используется pip install -U pip
, тогда pip сначала деинсталлируется и может зависнуть в середине всего процесса. Поэтому безопасно использовать:
python3 -m pip install -U pip
для Python 3
python -m pip install -U pip
для Python 2.7 (или любую версию Python при запуске изнутри) venv )