Назад | Перейти на главную страницу

Ubuntu 20.04 минимальный: «Невозможно найти пакет python-pip»

Запустил несколько небольших виртуальных машин в 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.