В то время как установка пакет:
....................
You are using pip version 8.1.1, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Хорошо:
$ pip install --upgrade pip
Collecting pip
Downloading https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl (1.3MB)
100% |████████████████████████████████| 1.3MB 961kB/s
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Почему? Как зафиксировать его?
Запустите команду для обновления pip как root, чтобы pip мог быть обновлен, если он установлен в следующем месте:
$ pip -V pip 10.0.1 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6)
Команда для обновления pip:
sudo pip install --upgrade pip
Команда для обновить pip3 (для Python 3.x):
sudo pip3 install --upgrade pip
Объяснение опции --upgrade
в pip install
:
-U, --upgrade Upgrade all packages to the newest available version. This process is recursive regardless of whether a dependency is already satisfied.
Обновление pip
с помощью pip
немного отличается от обычной команды. Используйте
python -m pip install --upgrade pip
Здесь python -m
прочитает файл библиотеки pip
как скрипт и вы сможете обновить.
Я не стал бы беспокоиться об этом, если у вас нет проблем. Я следил за быстрым началом работы Google с использованием Python для манипулирования gmail.com сегодня вечером. Я сделал следующее:
$ pip install --upgrade google-api-python-client oauth2client
Collecting google-api-python-client
Downloading https://files.pythonhosted.org/packages/4e/92/e4746e646585c8c359781c19984fe8b6b8794a6cfe382cd481329d5252ac/google-api-python-client-1.7.4.tar.gz (141kB)
(... SNIP ...)
You are using pip version 8.1.1, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Итак, как вы можете видеть, Ubuntu все еще распространяет 8.1.1
, но теперь доступна версия 18.1
, тогда как четыре месяца назад 10.0.1
была доступна.
Я много раз читал, как люди, обновляющиеся pip
и python
, сгорели, поэтому я советую ничего не делать, если вы не столкнетесь с проблемами и не почувствуете необходимость принудительного обновления для их исправления.
Я выучил трудный путь. «Если он не сломан, не чините его» .
__main__.py
был перемещен в _internal
в более поздних версиях Python. Этот файл не должен существовать в dist-packages
или .local
.
Попытка один из них на основе того, какую версию Python Вы используете. Затем попробуйте pip2 -V
. Худший случай, можно отложить их.
sudo mv /usr/local/lib/python3.5/dist-packages __main__.py /tmp
pip3 -V
sudo mv /usr/local/lib/python2.7/dist-packages __main__.py /tmp
pip2 -V
sudo mv ~.local/lib/python2.7/site-packages __main__.py /tmp
Просто, попытайтесь изменить команду установки:
pip3.5 install absl-py
с
pip3.5 install --user absl-py
Я не знаю, как это делается для pip-8 в Ubuntu-16, но думаю, вы могли бы сделать это так же, как я обновил свой pip-9 в Ubuntu-18 до текущего pip-20:
В Linux или macOS:
pip install -U pip
глобально или для определенных версий/установок:
python -m pip install -U pip
python3 -m pip install -U pip
python3.8 -m pip install -U pip
etc.
в Windows:
python -m pip install -U pip
Вызовите строку «python -m pip install --upgrade pip» из Установка пакетов с помощью pip и виртуальные среды у меня не работали.
Если бы вы были похожи на меня, вы бы создали виртуальную среду в папке проекта.
python -m venv env
Итак, чтобы обновление pip заработало, перейдите в папку Scripts папки env.
Затем запустите .\python -m pip install --upgrade pip
.
То же самое с любыми установками pip. Та же папка .\pip install ....
.\
прикрепляет ее к команде в текущей папке, будь то pip
или python
.
(Я делал это в Windows. Но ./
было бы эквивалентно для вариантов Unix)
PS: Я также запускал эти команды от имени Администратора — так что sudo команды, если что-то не получится.