Я плохо знаком с Linux и Ubuntu.
Я пытался обновить зернышко, но столкнулся с этим...
$ 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...
Какая-либо идея, почему?
Править:
pip install -U pip
или
pip install --upgrade pip
-U
сокращение от --upgrade
.
Старый ответ:
apt
система и PyPI
использование два различных механизма.
В репозиториях Ubuntu много модулей python
доступны как пакеты, но они не находятся очень в числах по сравнению с PyPI (Индекс Пакета Python). Чтобы остаться последовательными об обновлении пакета, необходимо рассмотреть метод, который Вы использовали первоначально используемый для установки его.
Таким образом, если Вы установили пакет (модуль) от PyPI
использование pip
затем Вы должны используемый pip
обновить пакет от PyPI
(включая pip
самостоятельно). С другой стороны, если Вы использовали apt
система для установки модуля (как пакет) необходимо использовать apt
обновить это снова.
Короче говоря выполните следующее для обновления python-pip
к последней версии:
sudo apt-get install python-pip
Попробуйте устанавливают его с easy_install
:
easy_install -U pip
Я имел ту же проблему в течение долгого времени и выяснил решение сегодня. При установке зернышка через зернышко Python Вы загружаете с сервера 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
На самом деле можно отредактировать сценарий 'зернышка':
от корня:
$ which pip # -> prints 'pip' location
$ nano `which pip` # -> open with your editor, note the backticks!
заменяют __requires__
Вашей версией зернышка latests как:
__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 , для установки некоторых пакетов.
Это вызывается конфликтом между версией зернышка, обеспеченного системным пакетом, как python-pip
, и версией, обеспеченной PyPI через само зернышко.
Для фиксации этого просто удалите python-pip
с sudo apt-get purge python-pip
.
, Если Вы уже использовали старую версию зернышка для установки более новой версии, это должно оставить обновленную версию в /usr/local/bin
. В противном случае можно установить новую версию Pip с нуля с:
curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7
Используйте эта ссылка для обновления. В основном:
get-pip.py
python get-pip.py
Попытайтесь работать sudo -H pip3 install --upgrade pip
для обновления pip3 (для Python 3). С другой стороны можно сделать sudo -H pip2 install --upgrade pip
для обновления зернышка также (для Python 2).
Я столкнулся с этой проблемой при работе над удаленной машиной, в которую я был ssh'd. Я только что установил python 3 и не мог заставить зернышко обновлять, даже при том, что я попытался обновить и через зернышко И ЧЕРЕЗ Кв. - добираются.
Выходить из удаленного сервера и вхождение в фиксированном это.
Если python-pip
установленный из способных репозиториев с sudo пользователем - работает 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
:~$
также видит , Каков флаг-H для зернышка? https://stackoverflow.com/questions/28619686/what-is-the-h-flag-for-pip
Я - только новичок, таким образом, я не уверен, но вероятно являюсь чем-то связанным с различиями между python 2 и 3. Я думаю, что это не необходимо, чтобы быть суперпользователем, но можно сделать это легко использование pip3
вместо pip
также для обновления pip
: pip3 install --upgrade pip
Я получил подобную проблему при обновлении зернышка 9.0.3 к 18,0 версиям.
Так при обновлении первого удаления происходит, и затем последняя версия установлена. Однако я нашел, что на Вашей первой попытке это говорит "успешно удаленное зернышко 9.0.3"
На последующих попытках, мы получаем ту же ошибку. Это вызвано тем, что зернышко 9.0.3 удаляется. Как с принятым ответом, я установил зернышко как администратор в моих окнах 10 систем, получил тебя последняя версия, и затем все было хорошо.
Hope это помогает.