Узнайте, как создать свою первую библиотеку Python! В этой серии статей мы покажем вам процесс создания и публикации библиотеки Python с помощью Poetry. Начнем с создания небольшого приложения-калькулятора, охватывающего все: от начальной настройки до реализации и тестирования основных функций. В конце этой серии вы будете иметь свою библиотеку, которой можно будет поделиться с миром через PyPI.
Poetry — это инструмент управления зависимостями и упаковки для проектов Python. Он упрощает процесс создания и обслуживания библиотек и приложений за счет автоматизации многих задач, которые традиционно требуют использования нескольких инструментов. Poetry включает в себя все инструменты, которые могут вам понадобиться для детерминированного управления вашими проектами. Вот некоторые из основных преимуществ Poetry:
Благодаря этим преимуществам Poetry выделяется как мощный и эффективный инструмент для разработки проектов Python.
Прежде чем мы начнем писать код, нам необходимо настроить среду разработки. Вот шаги, которые помогут вам подготовить все необходимое:
Во-первых, нам нужно убедиться, что у вас установлена последняя версия Python. Чтобы проверить версию Python, установленную в вашей системе, выполните в терминале следующую команду:
python --version
Если у вас еще не установлен Python или вам необходимо его обновить, вы можете загрузить и установить его с официального сайта Python.
Убедившись, что у вас установлена последняя версия Python, следующим шагом будет установка Poetry. Вы можете установить Poetry, следуя инструкциям, подробно описанным в официальной документации. Вот быстрая команда для установки:
curl -sSL https://install.python-poetry.org | python3 -
Теперь, когда у нас установлены Python и Poetry, пришло время начать наш проект калькулятора. Poetry позволяет легко создать новый проект с помощью простой команды.
Перейдите в каталог, в котором вы хотите создать проект, и выполните в терминале следующую команду:
poetry new calculator cd calculator
Эта команда создает для вас новую структуру проекта, которая включает в себя необходимые папки и файлы.
calculator/ ├── README.md ├── calculator │ └── __init__.py ├── pyproject.toml └── tests └── __init__.py
Давайте разберемся в сгенерированной структуре:
Теперь давайте создадим функции калькулятора в файле Calculator/calculator.py.
calculator/ ├── calculator.py ├── __init__.py
Откройте файл Calculator.py и реализуйте основные функции калькулятора:
def add(a, b): return a b def subtract(a, b): return a - b def multiply(a, b): return a * b def divide(a, b): if b == 0: raise ValueError("Não é possível dividir por zero") return a / b
Тестирование необходимо для гарантии качества программного обеспечения, обеспечения надежности исправления ошибок и развития кода. В этом примере мы будем использовать модульные тесты для проверки функций нашего калькулятора. Давайте настроим среду тестирования и напишем несколько тестовых примеров, чтобы убедиться, что математические операции работают правильно.
Начните добавлять pytest в качестве зависимости разработки:
poetry add --dev pytest
Теперь создайте файл с именем test_calculator.py внутри папки тестов:
import pytest from calculator.calculator import add, subtract, multiply, divide def test_add(): assert add(2, 3) == 5 assert add(-1, 1) == 0 assert add(0, 0) == 0 assert add(-1, -1) == -2 def test_subtract(): assert subtract(5, 2) == 3 assert subtract(0, 0) == 0 assert subtract(-1, 1) == -2 assert subtract(-1, -1) == 0 def test_multiply(): assert multiply(2, 3) == 6 assert multiply(5, 0) == 0 assert multiply(-1, 1) == -1 assert multiply(-2, -3) == 6 def test_divide(): assert divide(6, 2) == 3 assert divide(5, 2) == 2.5 assert divide(-10, 2) == -5 with pytest.raises(ValueError): divide(4, 0)
Наконец, просто запустите тесты с помощью следующей команды:
poetry run pytest
Теперь, когда наше приложение покрыто тестами, давайте подготовим его к публикации на GitHub. Выполните следующие действия, чтобы добавить свой проект на GitHub:
Создайте репозиторий на GitHub: перейдите на GitHub и создайте новый репозиторий для вашего калькулятора.
Добавьте свой проект в репозиторий:
git init
git add . git commit -m "Initial commit"
git remote add origin
git push -u origin main
Теперь ваш проект размещен на GitHub и готов к совместному использованию и совместной работе с другими разработчиками.
Чтобы установить библиотеку напрямую, просто используйте следующие команды:
pip install git https://github.com/seu_usuario/seu_repositorio.git
poetry add git https://github.com/seu_usuario/seu_repositorio.git
В этой первой части руководства мы рассмотрим основные основы создания библиотеки Python с использованием Poetry. Мы начали с настройки среды разработки, реализовали базовый калькулятор с модульными тестами с помощью pytest и поделились проектом на GitHub для совместной работы.
В следующей части этого руководства мы рассмотрим, как опубликовать вашу библиотеку в PyPI, стандартном репозитории пакетов Python, и узнаем, как установить ее с помощью Poetry или pip непосредственно из PyPI. Это не только облегчит использование вашей библиотеки другим разработчикам, но также поможет интегрировать вас в сообщество Python.
Поздравляем с тем, что вы зашли так далеко! Надеюсь, вам нравится создавать свою библиотеку Python. Не стесняйтесь делиться вопросами или предложениями в комментариях. Давайте теперь перейдем ко второй части и продолжим наш путь сотрудничества с сообществом Python.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3