В Ubuntu 16.04, когда вы делаете:
pip install --upgrade pip
Вы получаете:
Collecting pip
Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Справедливо. Сейчас попробуй
pip install --upgrade pip
и вы получите:
Collecting pip
Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Итак, как на самом деле получить пипс 8.1.2?
software-installation
pip
user2413
источник
источник
sudo -H pip install --upgrade pip
?Ответы:
Не стоит обновлять системный питон, если вы не работаете над кодом Ubuntu и у вас нет особых причин для этого. Существует множество системных зависимостей, которые вы можете нарушить, обновив с помощью pip вместо использования библиотек python в репозитории APT.
Если вы разрабатываете приложения на Python и вам необходимо изменить версии библиотек, вам следует использовать либо параметры --user для pip, либо создать virtualenv для хранения пользовательских версий библиотек.
Оба эти метода будут изящно возвращаться к использованию системных библиотек, если у них нет собственных копий, у virtualenv есть больше возможностей для управления этой обратной связью.
pip с --user
Это так же просто, как простое добавление --user в конец всех ваших команд pip, это поместит ваши библиотеки Python в ~ / .local / lib / pythonX.X (где XX - номер вашей версии Python), они будут просмотрены для начала, просто будьте осторожны при выполнении этого для root, если вам нужно запустить через sudo, так как это может повлиять на системный питон.
virtualenv
Это работает аналогично описанному выше, но менее привязано к конкретному пользователю, поэтому не имеет ограничений sudo, вы также можете клонировать virtualenv и обновить его, чтобы протестировать изменения, что позволит вам вернуться, если он отстой. http://docs.python-guide.org/en/latest/dev/virtualenvs/
источник
Похоже, что это может быть проблема с установкой .whl файла для
pip
8.1.2.pip
Обходной путь для установки 8.1.2 - загрузить исходный код непосредственно из PyPi и установить его черезsetup.py
.У меня сработало следующее:
Это, конечно, не решение для установки pip 8.1.2 через
pip install --upgrade
, но должно подавить предупреждение, пока эта проблема не будет решена .источник
sudo -H python -m pip install --upgrade pip
решит вашу проблему. Как уже упоминалось выше, хотя для конкретной системы требуется Python 2.7 для определенных вещей ... При этом вы можете обновить pip, не оказывая негативного влияния на это, но вы также можете установить 3.5 вместе с ней, если хотите.-H
это флаг для того,sudo
что просьбы о том , что политика безопасности установите переменную HOME среды в домашней директории , указанной в записи базы данных пароль целевого пользователя. В зависимости от политики это может быть поведение по умолчанию.источник
Удалите pip с помощью apt-get и установите его с помощью easy_install. Это сработало для меня.
источник
bash: /usr/bin/pip: No such file or directory
. И я тоже не могу чистить пипс. Я надеюсь, что это не полностью сломал пункт на моей машине.