Проекты Python часто используют множество внешних библиотек и пакетов. По мере роста и развития проектов управление этими зависимостями может усложниться. Два важнейших аспекта разработки Python:
Виртуальные среды: изолированные пространства, в которых зависимости проекта хранятся отдельно от общесистемных установок Python.
Воспроизводимость: гарантия того, что проект можно легко настроить и последовательно запускать на разных машинах или в разных средах.
Традиционные инструменты, такие как venv и pip, уже давно используются для этих целей, но они часто требуют нескольких шагов и ручного вмешательства. Именно здесь на помощь приходит Poetry, предлагающий более оптимизированное и надежное решение.
Поэзия имеет ряд преимуществ перед традиционными инструментами:
Упрощенный рабочий процесс: объединяет управление зависимостями, упаковку и публикацию в одном инструменте.
Разрешение зависимостей: автоматически разрешает зависимости и потенциальные конфликты.
Воспроизводимые сборки: обеспечивает согласованность сред на разных машинах.
Файл блокировки: создает файл блокировки для точного контроля версий всех зависимостей.
Изоляция проекта: автоматическое создание виртуальных сред и управление ими.
Интуитивно понятные команды: предлагает удобный интерфейс командной строки для решения типичных задач.
curl -sSL https://install.python-poetry.org | python3 -
После установки добавьте Poetry в свой PATH, добавив следующую строку в файл конфигурации оболочки (например, ~/.bashrc или ~/.zshrc):
export PATH="$HOME/.local/bin:$PATH"
Перезагрузите терминал или запустите исходный код ~/.bashrc (или соответствующий файл), чтобы применить изменения.
Проверьте установку, выполнив:
poetry --version
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, желающих оптимизировать рабочий процесс и обеспечить воспроизводимость проекта.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3