Поиск по сайту:

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

Статьи по данной тематике