Установка pipx на Linux
pipx — это утилита для установки и запуска Python-приложений в изолированных окружениях. Это идеальный способ устанавливать Python-инструменты командной строки (например, black, poetry, ansible, cookiecutter и т.д.), не засоряя системный Python.
Требования
- Python 3.6 или выше
pip(менеджер пакетов Python)- Доступ к терминалу
Способ 1: Установка через pip (рекомендуемый способ)
1. Установите pipx через pip
python3 -m pip install --user pipx
💡 Если у вас не установлен
pip, сначала установите его:
- Ubuntu/Debian:
bash sudo apt update && sudo apt install python3-pip- Fedora:
bash sudo dnf install python3-pip- CentOS/RHEL (с EPEL):
bash sudo yum install python3-pip- Arch Linux:
bash sudo pacman -S python-pip
2. Добавьте ~/.local/bin в PATH
pipx устанавливает исполняемые файлы в ~/.local/bin. Убедитесь, что эта директория есть в вашей переменной окружения PATH.
Проверьте, есть ли ~/.local/bin в PATH:
echo $PATH | grep -o "$HOME/.local/bin"
Если ничего не вывелось — добавьте в оболочку:
Для bash:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
Для zsh:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
⚠️ Перезапустите терминал или выполните
source ~/.bashrc/source ~/.zshrc.
Способ 2: Установка через ensurepath (автоматическая настройка PATH)
После установки pipx можно запустить:
python3 -m pipx ensurepath
Эта команда автоматически добавит ~/.local/bin в PATH, если это ещё не сделано.
⚠️ После выполнения команды может потребоваться перезапуск терминала.
Способ 3: Установка через пакетный менеджер (альтернативы)
Arch Linux / Manjaro
sudo pacman -S pipx
Fedora
sudo dnf install pipx
Ubuntu 22.04+ (через apt)
sudo apt install pipx
Затем выполните:
bash pipx ensurepath
Проверка установки
Проверьте, что pipx работает:
pipx --version
Пример вывода:
pipx version 1.4.0
Пример: Установка Python-инструмента через pipx
Установим, например, black (форматтер кода):
pipx install black
Теперь black доступен глобально, но работает в изолированном окружении.
Проверим:
black --version
Дополнительные команды pipx
| Команда | Описание |
|---|---|
pipx install <package> |
Установить пакет |
pipx list |
Показать установленные пакеты |
pipx upgrade <package> |
Обновить пакет |
pipx uninstall <package> |
Удалить пакет |
pipx run <package> |
Запустить пакет без установки (одноразово) |
Рекомендации
- Не используйте
sudoпри установкеpipxчерезpip. - Всегда используйте
pipxдля установки CLI-инструментов на Python. - Избегайте установки пакетов через
pip install --user—pipxделает это лучше.
Ссылки
- Официальный сайт: https://pypa.github.io/pipx/
- GitHub: https://github.com/pypa/pipx
Готово! Теперь вы можете легко устанавливать и управлять Python-инструментами с помощью pipx.