Запустил несколько небольших виртуальных машин в GCP и подумал, что попробую Ubuntu 20.04 LTS минимально. После выполнения «apt update; apt upgrade» я могу устанавливать такие пакеты, как Apache, но безуспешно с PIP:
root@ubuntu-rr58:/home/me# apt install python-pip
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package python-pip
Я убедился, что доступны репозитории Universe, Multiverse и Restricted:
root@ubuntu-rr58:~# grep ^deb /etc/apt/sources.list
deb http://us-central1.gce.archive.ubuntu.com/ubuntu/ focal main restricted
deb http://us-central1.gce.archive.ubuntu.com/ubuntu/ focal-updates main restricted
deb http://us-central1.gce.archive.ubuntu.com/ubuntu/ focal universe
deb http://us-central1.gce.archive.ubuntu.com/ubuntu/ focal-updates universe
deb http://us-central1.gce.archive.ubuntu.com/ubuntu/ focal multiverse
deb http://us-central1.gce.archive.ubuntu.com/ubuntu/ focal-updates multiverse
deb http://us-central1.gce.archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu focal-security main restricted
deb http://security.ubuntu.com/ubuntu focal-security universe
deb http://security.ubuntu.com/ubuntu focal-security multiverse
Пакет называется python3-pip
. Python 2.7 больше не поставляется с Ubuntu 20.04, почти все связанные с python пакеты теперь называются python3-*
.
Чтобы вернуть версию pip для Python 2, вы можете использовать пипец, который представляет собой отдельный сценарий, который загружает и устанавливает последнюю версию pip (для Python 2 или 3, в зависимости от того, с какой версией вы запускаете сценарий):
$ curl -O https://raw.githubusercontent.com/pypa/get-pip/master/get-pip.py
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1824k 100 1824k 0 0 2211k 0 --:--:-- --:--:-- --:--:-- 2211k
$ python get-pip.py
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Defaulting to user installation because normal site-packages is not writeable
Collecting pip
Using cached pip-20.1-py2.py3-none-any.whl (1.5 MB)
Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 20.1
Uninstalling pip-20.1:
Successfully uninstalled pip-20.1
WARNING: The scripts pip, pip2 and pip2.7 are installed in '~/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pip-20.1
Затем добавьте ~/.local/bin/
в ваш PATH (например, в вашем ~/.bashrc
):
PATH=$HOME/.local/bin/:$PATH
После этого у вас должен быть рабочий pip
команда для Python 2. Или используйте pip2
/ pip2.7
если вы хотите убедиться, что не ориентируетесь на Python 3.