Это хорошо задокументировано в Упаковка проектов Python .
Создание README.md
Создайте файл с именем README.md
и отредактируйте его как вам угодно (в Markdown).
Создание setup.py
setup.py
- это скрипт сборки для setuptools
.setuptools
import setuptools
with open("README.md", "r") as fh:
long_description = fh.read()
setuptools.setup(
name="example-pkg-your-username",
version="0.0.1",
author="YOUR NAME",
author_email="YOUR EMAIL",
description="A small example package",
long_description=long_description,
long_description_content_type="text/markdown",
url="https://github.com/pypa/sampleproject",
packages=setuptools.find_packages(),
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
)
Создает ЛИЦЕНЗИЮ
Создает файл с именем LICENSE
и сообщает *1015* о вашем пакете (например, имя и версию).и выберите свой контент из здесь .
Создание архивов распространения
Следующим шагом является создание пакетов распространения для пакета.Это архивы, которые загружаются в индекс пакетов и могут быть установлены с помощью pip.Сначала нам нужно убедиться, что у нас установлены wheel
и setuptools
:
python3 -m pip install --user --upgrade setuptools wheel
Теперь нам нужно запустить следующую команду из того же каталога, где находится setup.py
:
python3 setup.py sdist bdist_wheel
Загрузка дистрибутивных архивов
Рекомендуется загрузить в TestPyPi до фактического PyPi - хотя я не буду описывать эту часть.Следующие шаги показывают, как загрузить ваш пакет в PyPi:
- Установить
twine
:
python3 -m pip install --user --upgrade twine
Зарегистрируйтесь на
PyPi . Запустите
twine
для загрузки
dist
пакетов в PyPi:
python3 -m twine upload dist/*