Публикация модулей в pip и PyPi - PullRequest
0 голосов
/ 14 мая 2019

Я создал модуль, используя python .Я хочу опубликовать его на pip и PyPi , чтобы другие могли легко его скачать и использовать.Как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 14 мая 2019

Это хорошо задокументировано в Упаковка проектов 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:

  1. Установить twine:
python3 -m pip install --user --upgrade twine
Зарегистрируйтесь на PyPi . Запустите twine для загрузки dist пакетов в PyPi:
python3 -m twine upload dist/*
0 голосов
/ 14 мая 2019

Ответ можно легко найти в интернете.Я только что сослался на этот сайт , чтобы ответить вам.Вы можете выполнить следующие шаги:

  1. создать учетную запись на PyPi.

  2. Создайте файл README.md в качестве инструкции для пользователей (настоятельно рекомендуется).

  3. Создайте файл setup.cfg и запишите следующее содержимое:

[metadata]
description-file = README.md

Создайте файл LICENSE, ссылаясь на этот сайт .

Как уже упоминалось @Yang HG, запишите файл setup.py, а затем выполните python setup.py sdist.

Загрузите свой дистрибутив с помощью twine.Сначала нужно pip install twine, затем запустить twine upload dist/*.

Наконец, ваш дистрибутив можно посмотреть на https://pypi.org/project/YOURPACKAGENAME/

...