Python es tan flexible y fácil de usar debido a sus paquetes disponibles que están alojados en pypi.org . Veamos cómo publicar su propio paquete en PyPi usando el módulo Twine .
Requisitos:
- Debe tener cuenta de pypi.org, si no crear una cuenta
- La biblioteca twine se crea para simplificar la carga de paquetes en pypi . Para instalar la biblioteca de cordeles .
pip install twine
- Prepara tu paquete.
Pasos para publicar el paquete:
Paso 1: Preparar y organizar el paquete
- Crear un nombre de carpeta debe ser el mismo que el nombre del paquete. (Asegúrese de que el nombre de su paquete no exista previamente en PyPi)
- Dentro de esto, cree otra carpeta con el mismo nombre o el mismo nombre de paquete, dentro de eso coloque todos los archivos .py con un solo archivo obligatorio __init__.py y todas las carpetas/programas deben importarse en __init__.py.
- Ahora, fuera de la carpeta de programas y dentro de la carpeta raíz, se deben crear el archivo Setup.py, el archivo README.md y el archivo License.txt . A continuación se muestra el diagrama de flujo de la jerarquía:
Para la subcarpeta akshaypawar-tut :
Paso 2: Creación del archivo README.md
Los archivos .md son archivos marcados al igual que los lenguajes de marcado, tienen su propia sintaxis, se utilizan como un archivo Léame fácil de usar que se mostrará en la página de inicio.
Puede usar extensiones para VS Code o cualquier editor en línea como https://dillinger.io/ para crear Readme.md .
Paso 3: Creación del archivo License.txt
Su paquete debe tener una licencia. Si no le preocupa compartirlo en todo el mundo, puede usar License.txt . Si su paquete tiene políticas, puede usar cualquier sitio web de creación de licencias en línea como https://choosealicense.com/.
Paso 4: Cree el archivo Setup.py
Su paquete debe tener un archivo Setup.py ya que es uno de los componentes vinculantes del paquete. Describe las dependencias del paquete y la versión del autor, etc.
A continuación se muestra el código para Setup.py general. Uno necesita usar sus propias credenciales.
Python3
import setuptools with open("README.md", "r") as fh: long_description = fh.read() setuptools.setup( # Here is the module name. name="akshaypawar_tut", # version of the module version="0.0.1", # Name of Author author="Akshay Pawar", # your Email address author_email="akshaygpawar15@gmail.com", # #Small Description about module # description="adding number", # long_description=long_description, # Specifying that we are using markdown file for description long_description=long_description, long_description_content_type="text/markdown", # Any link to reach this module, ***if*** you have any webpage or github profile # url="https://github.com/username/", packages=setuptools.find_packages(), # if module has dependencies i.e. if your package rely on other package at pypi.org # then you must add there, in order to download every requirement of package # install_requires=[ # "package1", # "package2", # ], license="MIT", # classifiers like program is suitable for python3, just leave as it is. classifiers=[ "Programming Language :: Python :: 3", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", ], )
Paso 5: Etapa final
Aquí debe crear una cuenta en pypi.org , también usaremos la biblioteca twine . El paquete completo se carga en forma de archivo .dist .
Para crear el comando de uso de archivo .dist :
# Windows python setup.py bdist_wheel
o
# Linux/Mac python3 setup.py bdist_wheel
Observará este mensaje en Powershell cuando se ejecuten los comandos anteriores.
Ahora que se crea nuestro archivo binario .dist , ahora debemos cargarlo usando el siguiente comando:
twine upload dist/*
Ingrese las credenciales requeridas con respecto a la cuenta pypi.org y se cargará el paquete.
Después de una carga exitosa, obtendrá un enlace de su proyecto y todos los detalles.
Haga clic aquí para ver el paquete cargado discutido en el artículo.
Publicación traducida automáticamente
Artículo escrito por akshaypawar4 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA