Вот как опубликовать свой пакет на 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