Найти тему
Блог Хонеста

Как опубликовать модуль Python в PyPI.

Всем привет! Вы может быть хотели сделать библиотеку для того, чтобы ее могли установить с помощью pip. Сегодня я расскажу, как это сделать.

Я буду выкладывать реальную библиотеку для создания нейронок (перцептронов) pythontron. Начнем же!

Сначала создадим папку release, а там создадим:

  • Копию библиотеки
  • Скрипт-установщик setup.py
  • Файл настроек setup.cfg

Ну копия это просто ;) Просто копируем библиотеку. Скрипт-установщик setup.py имеет следующий вид:

Соотвественно name — имя пакет, version — версия, description — описание, url — ссылка на сайт (у кого-то свой сайт, у кого-то readthedocs, у кого-то github), install_requires — зависимости пакета, packages — все пакеты в библиотеке, author и author_email — имя и эл. почта автора. Дальше надо создать конфигурационный файл setup.cfg. Простейшая конфигурация, которая работает практически всегда:

Дальше нам нужно теперь поработать в терминале. Устанавливаем специальный пакет twine:

pip install twine

али:

pip3 install twine

Дальше нам дело остается за малым. Запускаем скрипт setup.py с аргументом sdist:

python(3) setup.py sdist

У нас создается готовый для публикации архивы библиотеки. Дальше же запуска развертывания проекта на PyPI запускаем twine:

twine upload dist/*

Также перед этим надо зарегистрироваться на PyPI, как обычно. После запуска пишем логин и пароль (он не будет печататься на экране). После этого Вам дается ссылка на Ваше создание. Переходим и наслаждаемся :)

Скриншот с сайта
Скриншот с сайта

И на этой прекрасной ноте, друзья, мы заканчиваем. Подписывайтесь, делитесь и ставьте лайки. Всем пока!