Готовы ли вы поделиться своим пакетом Python с миром? Следуйте этим шагам, чтобы опубликовать его на pypi.org и позвольте вашему коду сиять!
Создайте папку : начните с создания папки на рабочем столе (например, package ).
Папка пакета : В папке package дайте жизнь вашему проекту, создав новую папку с именем вашего пакета (например, saylani-ds ).
Создайте основные файлы : внутри папки saylani-ds создайте следующие важные файлы:
license.txtreadme.txtsetup.py Сердце вашего пакета : создайте файл с именем __init__.py в папке saylani-ds . Этот файл, где происходит волшебство - напишите весь свой код библиотеки здесь.
Настройка setup.py Вот пример:
from setuptools import setup
setup ( name = "saylani-ds" ,
version = "0.1" ,
description = "This is a package" ,
long_description = "A very, very long description of your amazing package." ,
author = "Sir Qasim and Syed Muhammad Mooazam" ,
packages = [ "saylani-ds" ],
install_packages = []
)Установите зависимости : в папке пакета запустите свою командную строку и выполните эти команды, чтобы установить сцену для вашего пакета:
Установите пакет "колеса":
pip install wheelСоздайте бинарные распределительные пакеты:
python setup.py bdist_wheelСоздайте исходный распределительный пакет и бинарный пакет дистрибуции:
python setup.py sdist bdist_wheelСтрана чудес папки : После предыдущих шагов наблюдайте в виде двух папок волшебным образом в папке.
Оставайтесь в курсе : всякий раз, когда вы вносите изменения в свои файлы Python, держите свои пакеты обновления, выполнив эту команду:
python setup.py sdist bdist_wheelСоздайте учетную запись PYPI : если у вас ее еще нет, отправляйтесь в путешествие по адресу pypi.org и настройте свою учетную запись PYPI.
Опубликуйте свой пакет : это Showtime! Поделитесь своим пакетом с миром, выполнив эти шаги:
Установите пакет "Twine":
pip install twineЗагрузите свой пакет в PYPI, используя «шпагат»:
twine upload dist/ *При запросе введите имя пользователя и пароль учетной записи PYPI.
Теперь ваша библиотека Python заправлена и отполирована для его грандиозного дебюта. Поделитесь своим творением с другими разработчиками и пусть начнутся приключения кодирования!