Есть ли инструмент командной строки для автоматической настройки и загрузки моего пакета Python в PyPi?

Каждый раз, когда я хочу обновить свой пакет PyPi, мне всегда нужно изменить номер версии в файле setup.py и удалить старые папки dist и build. Есть куча команд, которые мне нужно ввести, прежде чем я смогу увидеть свой обновленный пакет на веб-сайте PyPi.

Более того, иногда я хочу загрузить свой пакет в Test-PyPi, а не в реальный индекс PyPi, но команды (URL-адрес загрузки) немного отличаются.

Есть ли инструмент командной строки для автоматической настройки и загрузки моего пакета Python в PyPi или Test-PyPi? Или хотя бы сделать процедуру более удобной?


person Alisa LLLL    schedule 20.03.2019    source источник


Ответы (1)


На самом деле в PyPi есть инструмент командной строки, который называется auto-pypi.

Просто запустите

$ pip install autopypi

чтобы получить и установить этот инструмент.

Использование очень простое, запустите

autopypi your-package-root-directory 

or

autopypi your-package-root-directory -r

завершит все за вас и загрузит ваш пакет в Test PyPi по умолчанию, а использование -r загрузит ваш пакет в индекс Real PyPi.

Описание проекта довольно понятное. Как было показано, вы можете немного изменить свой собственный файл setup.py для удобного обновления номера версии:

version_number = input("Input the new version number you are going to use: ")

setuptools.setup(
    name="auto_pypi",
    version=version_number,
    ...)

Ниже приведена подробная информация об использовании команды:

Usage: autopypi [OPTIONS] PKG_DIR

  Python command line tool to setup Python package automatically.
  Example:      $ autopypi your-package-root-directory -r
  Example:      $ cd your-package-root-directory
                $ autopypi . -r

Options:
  -r, --real          Use the real PyPi index (instead of test PyPi).
  --help              Show this message and exit.
person Listen    schedule 20.03.2019