Уверен, вам нравится импортировать пакеты в Python. Это так круто!… Но знаете, что еще круче? Он создает свои собственные пакеты и позволяет другим людям их импортировать.

Вот краткое руководство по созданию вашего первого пакета Python как можно скорее. Однако это руководство требует, чтобы вы уже установили Python3 на свой компьютер и, конечно же, написали свою программу на Python, которую хотите преобразовать в пакет.

  1. Прежде всего создайте папку проекта. Все необходимые файлы для пакета будут в нем. для например. (ПИПА)
  2. Создайте подпапку и назовите ее так, как вы хотите, чтобы она называлась при импорте. например. (my_package)
  3. В папке my_package создайте файл python, напишите в нем свой код и сохраните его как __init__.py.
  4. Теперь вернитесь в папку PYPA и создайте следующий файл:

а. Readme.md

б. лицензия.txt

в. setup.py

и создайте папку с именем test.

5. Теперь откройте setup.py и напишите следующий код:

import setuptools
with open("README.md", "r") as fh:
    long_description = fh.read()
setuptools.setup(
    name = "my_package-user_name", # Replace with your own username on pypi website.
    version = "0.0.1",
    author = "Author Name",
    author_email = "[email protected]",
    description = "package description",
    long_description = " detailed package description",
    long_description_content_type = "text/markdown",
    url = "https://github.com/sample_user/sampleproject
    packages = setuptools.find_packages(),
    classifiers = [
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ],
    python_requires = ">=3.7",
)

В имени напишите имя пакета, которое вы хотите отобразить на веб-сайте pypi, вместе с именем пользователя вашей учетной записи pypi. для например. my_package-имя пользователя. Также добавьте свое имя, адрес электронной почты в качестве автора и author_email. В описании напишите в одном-двух предложениях, что делает этот пакет. Оставьте длинное описание, так как оно будет автоматически заполнено из файла Readme.md, который мы напишем чуть позже. Теперь в URL-адресе, где ваша программа находится на Github. (Желательно, чтобы вы разместили свой код на Github). Наконец, сохраните этот файл.

Теперь откройте файл License.txt и выберите по этой ссылке соответствующую лицензию, которая подходит для ваших целей. Скопируйте-вставьте лицензию и сохраните файл.

Теперь пришло время написать полное описание вашего пакета в файле Readme.md. Вы должны написать цель этого пакета и как его использовать.

И теперь все готово для создания вашего пакета. ура!!!

Откройте командную строку и введите следующий код

$python -m pip install --user --upgrade setuptools wheel
$python setup.py sdist bdist wheel
$python -m pip install --user --upgrade twine
$python -m twine upload --repository testpypi dist/*

Как только вы запустите этот код в командной строке, он запросит у вас имя пользователя и пароль.

Что ж!!! Здесь вы должны войти в свою учетную запись pypi. (Если у вас ее нет… Создайте ее!!!) На этом этапе я рекомендую создать учетную запись на test.pypi.org, пока вы не будете удовлетворены работой вашего пакета. . Убедившись, что вы можете создать свою учетную запись на pypi.org и развернуть там пакет.

После входа перейдите в настройки своей учетной записи и создайте токен API. Скопируйте этот токен, так как он будет показан только один раз.

Теперь вы должны ввести свои учетные данные

username : __token__
password: yourAPIkey

Если есть ошибка аутентификации, вам, вероятно, придется вводить ключ вручную, а не вставлять его….

После этого пакет будет загружен, и будет показана его ссылка.

Ну наконец то!!!!! Ваш пакет запущен, и пришло время его протестировать. дааааааа!!!!!

$python -m pip install --index-url https://test.pypi.org/simple/ -no-deps my_package-user-name

Вы можете найти имя по ссылке на ваш пакет. Теперь импортируйте его, и вы сможете использовать любую demo_function в своей программе в качестве метода этого пакета. ОЧЕНЬ КРУТО!!!!

>>>import my_package as mp
>>>mp.demo_function(*args) # this should call the function from your package

И вы спасли день. Наслаждайтесь и показать его своим друзьям!!!!