Cómo crear un paquete de Python y publicarlo
La creación y publicación de un paquete de Python le permite compartir su código con la comunidad de Python en general. En esta guía, le explicaremos los pasos para crear un paquete de Python y publicarlo en el índice de paquetes de Python (PyPI), donde otros usuarios pueden instalarlo y usarlo fácilmente.
Configuración de su proyecto
Antes de comenzar, asegúrese de tener Python instalado en su sistema. También deberá instalar los paquetes setuptools
y wheel
si aún no lo ha hecho:
pip install setuptools wheel
Creando la estructura del paquete
Cree un nuevo directorio para su proyecto de paquete. Dentro de este directorio, cree la siguiente estructura:
your_package/
your_package/
__init__.py
module1.py
module2.py
tests/
__init__.py
test_module1.py
setup.py
README.md
LICENSE
A continuación se muestra una breve descripción general de estos archivos:
your_package/__init__.py
: marca el directorio como un paquete de Python.your_package/module1.py
yyour_package/module2.py
: Los módulos de su paquete.tests/
: Directorio para los casos de prueba de su paquete.setup.py
: El script de compilación para su paquete.README.md
: Un archivo que explica lo que hace su paquete.LICENCIA
: El archivo de licencia de su paquete.
Cómo escribir el script de configuración
El archivo setup.py
es esencial para definir los metadatos y las dependencias del paquete. A continuación, se muestra un ejemplo básico:
from setuptools import setup, find_packages
setup(
name='your_package',
version='0.1.0',
packages=find_packages(),
install_requires=[
# List your package dependencies here
],
description='A brief description of your package',
long_description=open('README.md').read(),
long_description_content_type='text/markdown',
url='https://github.com/yourusername/your_package',
author='Your Name',
author_email='your.email@example.com',
license='MIT',
)
Creación de un archivo README
El archivo README.md
debería proporcionar una descripción general del paquete, incluido cómo instalarlo y usarlo. A continuación, se incluye un ejemplo:
# Your Package
A brief description of your package.
Instalación
pip install your_package
Uso
import your_package
# Example usage
Construyendo el paquete
Navegue al directorio de su proyecto y ejecute el siguiente comando para compilar su paquete:
python setup.py sdist bdist_wheel
Este comando crea archivos de distribución en el directorio dist/
.
Publicación en PyPI
Para publicar tu paquete, necesitas una cuenta en PyPI. Si no tienes una, créala en PyPI.
A continuación, instale el paquete twine
:
pip install twine
Utilice twine
para cargar su paquete a PyPI:
twine upload dist/*
Se le solicitará su nombre de usuario y contraseña de PyPI. Después de una carga exitosa, su paquete estará disponible en PyPI.
Conclusión
¡Felicitaciones! Ya ha creado y publicado su paquete Python. Otros usuarios pueden instalarlo usando pip
, y usted puede continuar actualizándolo y mejorándolo. Recuerde mantener su paquete actualizando el número de versión y cargando nuevas versiones a medida que realiza cambios.