Вот как опубликовать свой пакет на pypi.org

Установить Поэзия

Смотрите здесь, чтобы установить стихи.

poetry new xyz OR poetry init

Будет создан файл pyproject.toml.

Сделайте так, чтобы папка вашего проекта выглядела так, где main.py - это скрипт, который вы хотите запустить.

xyz/
├── xyz/
│   └── __init__.py
├── tests/
│   ├── __init__.py
│   └── main.py
├── pyproject.toml
└── README.rst

Удалите README.rst и замените файлом README.md.

Сделайте переменную сценария оболочки

В файле pyproject.toml добавьте

[tool.poetry.scripts]
xyz = “xyz.main:start”

Здесь говорится, что всякий раз, когда команда xyz набирается в Терминале, из папки xyz ›main.py файла вызывается функция запуска.

Ваш заполненный pyproject.toml должен выглядеть следующим образом:

[tool.poetry]
name = "xyz"
version = "0.1.0"
description = "description of your package."
authors = ["<your_name> <your_e[email protected]>"]
readme = "README.md"
license = "MIT"
[tool.poetry.scripts]
xyz = "xyz.main:start"
[tool.poetry.dependencies]
python = "^3.9"
...
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"

Чтобы заполнить и опубликовать на pypi.org, запустите:

poetry publish

Теперь любой может установить ваш пакет, используя:

pip install xyz

И они могут запустить его прямо с терминала, используя:

xyz ...


Обработка аргументов

Например, если у вас есть программа тезауруса, которая принимает аргумент для обработки и возврата синонимов, вы можете использовать argparse или sys.argv[1]. Если у вас есть программа, которая принимает несколько аргументов, вы можете использовать sys.argv[1:].

Спасибо за чтение! Надеюсь, вы нашли это полезным.

Больше контента на plainenglish.io