Хотя мы можем использовать pip
напрямую как Python module
(рекомендуемый способ):
python -m pip --version
Вот как я его установил (чтобы его можно было вызвать напрямую):
Во-первых, убедитесь, что команда pip
доступна и не используется pip
для Python 2.7
sudo apt remove python-pip
Теперь, если вы напишете pip
в Терминале, вы Я получу, что там ничего не установлено:
pip --version
Вывод:
Команда 'pip' не найдена, но может быть установлена с помощью:
sudo apt install python -pip
Убедитесь, что у вас установлено python3-pip
:
(Это не будет работать без python3-pip
. Хотя это установит pip 9.0.1 from python 3.6
, нам понадобится это.)
sudo apt install python3-pip
Это установит pip 9.0.1
как pip3
:
pip3 --version
Вывод:
pip 9.0.1 из / usr / lib / python3 / dist-packages (python 3.6)
Теперь, чтобы установить pip
для Python 3.8
, я использовал pip
, назвав его python module
( ironi c! ):
python -m pip install pip
Вывод:
Сбор пипса * 105 5 * Загрузка https://files.pythonhosted.org/packages/36/74/38c2410d688ac7b48afa07d413674afc1f903c1c1f854de51dc8eb2367a5/pip-20.2-py2.py3-none-any.whl (1,5 МБ)
100% | ████████████████████████████ ████ | 1,5 МБ 288 КБ / с
Установка собранных пакетов: pip
Успешно установлен pip-20.2
Похоже, когда я позвонил pip
(который был установлен для Python 3.6, Кстати) как модуль Python 3.8 и установлен pip
, он действительно работал.
Теперь убедитесь, что ваш каталог ~/.local/bin
установлен в переменной среды PATH
:
Откройте ~/.bashrc
с помощью вашего любимого редактора (если вы используете zsh
замените .bashrc
на .zshrc
)
nano ~/.bashrc
И вставьте в конец файла следующее:
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
PATH="$HOME/.local/bin:$PATH"
fi
Наконец, укажите свой .bashrc
(или перезапустите Терминал window):
source ~/.bashrc
Теперь, если вы попытаетесь запустить pip
напрямую, вы получите правильную версию:
pip --version
Вывод:
пункт 20.2 из /home/qumber/.local/lib/python3.8/site-packages/pip (python 3.8)
Sweet!