Pipx — установка и запуск приложений Python в изолированных средах
Всегда рекомендуется устанавливать приложения Python в виртуальных средах, чтобы избежать конфликтов друг с другом. Менеджер пакетов Pip помогает нам устанавливать приложения Python в изолированных средах с помощью двух инструментов, а именно venv и virtualenv. Существует также другой менеджер пакетов Python под названием Pipenv, рекомендованный Python.org для установки приложений Python. В отличие от Pip, Pipenv по умолчанию автоматически создает виртуальные среды. Это означает, что вам больше не нужно вручную создавать виртуальные среды для ваших проектов. Сегодня я наткнулся на аналогичный инструмент под названием "Pipx", бесплатную утилиту с открытым исходным кодом, которая позволяет устанавливать и запускать приложения Python в изолированных виртуальных средах.
Используя Pipx, мы можем легко и без особых хлопот установить тысячи приложений Python, размещенных в PyPI. Хорошо, что вы можете делать все с правами обычного пользователя. Вам не обязательно быть пользователем root или иметь разрешения sudo. Стоит отметить, что Pipx может запускать программу из временной среды без необходимости ее установки. Это будет удобно, если вы часто тестируете несколько версий одной и той же программы. Пакеты, установленные с помощью Pipx, можно просмотреть, обновить или удалить в любое время. Pipx — кроссплатформенное приложение, поэтому оно может работать в Linux, Mac OS и Windows.
Установите Pipx в Linux
Для установки pipx необходимы модули Python 3.6+, Pip и venv. Убедитесь, что вы установили их, как описано в следующем руководстве.
- Как управлять пакетами Python с помощью Pip
Здесь venv нужен для создания виртуальных сред.
Затем выполните следующие команды, чтобы установить Pipx.
python3 -m pip install --user pipx
python3 -m pipx ensurepath
Местоположение двоичного файла pipx по умолчанию — ~/.local/bin. Вы можете переопределить это с помощью переменной среды PIPX_BIN_DIR. Если вы переопределяете PIPX_BIN_DIR, просто убедитесь, что он находится на вашем пути, запустив userpath add $PIPX_BIN_DIR.
Местоположение Pipx в виртуальной среде по умолчанию — ~/.local/pipx. Это можно переопределить с помощью переменной среды PIPX_HOME.
Давайте продолжим и посмотрим, как устанавливать приложения Python с помощью Pipx.
Установите и запустите приложения Python в изолированных средах с помощью Pipx
Вот несколько примеров начала работы с Pipx.
Установите пакеты Python
Чтобы установить приложение Python, например cowsay, глобально, запустите:
pipx install cowsay
Эта команда автоматически создаст виртуальные среды, установит в них пакет и поместит исполняемый файл пакета в ваш ` PATH.
Пример вывода:
installed package cowsay 2.0.3, Python 3.6.8
These binaries are now globally available
- cowsay
done! ✨ ? ✨
Установите приложения Python с помощью Pipx
Давайте проверим недавно установленную программу Cowsay:
Тестирование приложения Python
Здесь я взял примеры с официального сайта. Вы можете установить/тестировать любой другой пакет Python по вашему выбору.
Получение списка пакетов Python
Чтобы просмотреть все установленные приложения с помощью Pipx, запустите:
pipx list
Пример вывода:
venvs are in /home/sk/.local/pipx/venvs
binaries are exposed on your $PATH at /home/sk/.local/bin
package cowsay 2.0.3, Python 3.6.8
- cowsay
Если вы не установили никаких пакетов, вы увидите следующий вывод:
nothing has been installed with pipx ?
Пакеты обновления
Чтобы обновить пакет, просто выполните:
pipx upgrade cowsay
Чтобы обновить все установленные пакеты за один раз, используйте:
pipx upgrade-all
Обновить Пипкс
Чтобы обновиться до последней доступной версии, запустите:
python3 -m pip install --user -U pipx
Запуск приложения из временных виртуальных сред
Иногда вам может потребоваться запустить определенную программу Python, но не устанавливать ее.
pipx run pycowsay moooo
Запуск приложений Python во временных изолированных виртуальных средах
Эта команда фактически не устанавливает данную программу, а запускает ее из временной виртуальной среды. Вы можете использовать эту команду для быстрого тестирования приложения Python.
Вы даже можете запускать файлы .py напрямую.
$ pipx run https://gist.githubusercontent.com/cs01/fa721a17a326e551ede048c5088f9e0f/raw/6bdfbb6e9c1132b1c38fdd2f195d4a24c540c324/pipx-demo.py
pipx is working!
Удалить пакеты
Пакет можно удалить командой:
pipx uninstall cowsay
Чтобы удалить все установленные пакеты:
pipx uninstall-all
Получать помощь
Чтобы просмотреть раздел справки, запустите:
pipx --help
И это все. Если вы когда-либо ищете безопасное, удобное и надежное приложение для установки и запуска приложений Python, Pipx может стать хорошим выбором.
Ресурс:
- Репозиторий Pipx на GitHub