«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Поэзия: упрощение управления зависимостями Python в Linux

Поэзия: упрощение управления зависимостями Python в Linux

Опубликовано 20 августа 2024 г.
Просматривать:836

Poetry: Simplifying Python Dependency Management on Linux

Потребность в виртуальной среде и воспроизводимости

Проекты Python часто используют множество внешних библиотек и пакетов. По мере роста и развития проектов управление этими зависимостями может усложниться. Два важнейших аспекта разработки Python:

  1. Виртуальные среды: изолированные пространства, в которых зависимости проекта хранятся отдельно от общесистемных установок Python.

  2. Воспроизводимость: гарантия того, что проект можно легко настроить и последовательно запускать на разных машинах или в разных средах.

Традиционные инструменты, такие как venv и pip, уже давно используются для этих целей, но они часто требуют нескольких шагов и ручного вмешательства. Именно здесь на помощь приходит Poetry, предлагающий более оптимизированное и надежное решение.

Почему выбирают поэзию?

Поэзия имеет ряд преимуществ перед традиционными инструментами:

  1. Упрощенный рабочий процесс: объединяет управление зависимостями, упаковку и публикацию в одном инструменте.

  2. Разрешение зависимостей: автоматически разрешает зависимости и потенциальные конфликты.

  3. Воспроизводимые сборки: обеспечивает согласованность сред на разных машинах.

  4. Файл блокировки: создает файл блокировки для точного контроля версий всех зависимостей.

  5. Изоляция проекта: автоматическое создание виртуальных сред и управление ими.

  6. Интуитивно понятные команды: предлагает удобный интерфейс командной строки для решения типичных задач.

Установка и настройка Poetry

curl -sSL https://install.python-poetry.org | python3 -

После установки добавьте Poetry в свой PATH, добавив следующую строку в файл конфигурации оболочки (например, ~/.bashrc или ~/.zshrc):

export PATH="$HOME/.local/bin:$PATH"

Перезагрузите терминал или запустите исходный код ~/.bashrc (или соответствующий файл), чтобы применить изменения.

Проверьте установку, выполнив:

poetry --version

Включить завершение табуляции для Bash, Fish или Zsh

poetry поддерживает создание сценариев завершения для Bash, Fish и Zsh.

Баш

poetry completions bash >> ~/.bash_completion

Рыба

poetry completions fish > ~/.config/fish/completions/poetry.fish

Зш

poetry completions zsh > ~/.zfunc/_poetry

Использование поэзии

Создание нового проекта

Чтобы создать новый проект Python с помощью Poetry:

poetry new my-project
cd my-project

При этом создается новый каталог с базовой структурой проекта, включая файл pyproject.toml.

Добавление зависимостей

Чтобы добавить новую зависимость:

poetry add requests

Это добавит пакет в ваш файл pyproject.toml и установит его в виртуальной среде.

Управление зависимостями

Просмотр установленных пакетов:

poetry show

Обновить все пакеты:

poetry update

Удалить пакет:

poetry remove requests

Запуск сценариев

Выполнение скриптов Python в виртуальной среде проекта:

poetry run python your_script.py

Управление виртуальной средой

Активируйте виртуальную среду:

poetry shell

Деактивировать:

exit

Строительство и издательство

Создайте свой проект:

poetry build

Опубликовать в PyPI:

poetry publish

Требования к экспорту

Создайте файл require.txt:

poetry export -f requirements.txt --output requirements.txt

Заключение

Poetry упрощает управление проектами Python, предоставляя унифицированный инструмент для управления зависимостями, виртуальными средами и пакетами. Интуитивный интерфейс и мощные функции делают его отличным выбором для разработчиков Python, желающих оптимизировать рабочий процесс и обеспечить воспроизводимость проекта.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/shanu-kumawat/poetry-simplifying-python-dependent-management-on-linux-3pfb?1 Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить это
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3