¿Cómo empaquetar su propio paquete de software y cargarlo en PyPi para que otros lo descarguen?
El embalaje y carga dependen de la rueda y el cordel de los paquetes.
Supongamos que queremos escribir un paquete de software con una sola función, que es imprimir la imagen del personaje de Buda del programador.
Este paquete proporcionará una imagen del personaje de Buda y una función de impresión.
__main__.py permite que el paquete se ejecute directamente a través de python -m, mientras que __main__.py en realidad solo hace una cosa, que es llamar a print_buddha para imprimir el dibujo del personaje.
El siguiente es el conocimiento que necesita para empaquetar su proyecto
El asterisco indica que es necesario, los demás son opcionales y no afectarán el empaquetado y la carga de PyPi, pero hay sin estandarización.
El setup.py más básico
Entonces intentemos empaquetar:
Esta es una combinación de comandos, es decir, escriba sdist primero y luego escriba bdist_wheel.
Lo que sale de sdist es un paquete comprimido tar.gz, que es el archivo fuente del paquete de software. Puede usarlo para descomprimirlo directamente y luego instalarlo con python setup.py.
bdist_wheel se publica como un archivo whl, que es el formato de archivo de instalación oficial de pip.
NOTA: El formato egg está obsoleto, los paquetes PyPi ahora usan el formato whl.
La especificación de carga de PiPy es cargar paquetes en formatos tar.gz y whl.
Nota: El parámetro asterisco es obligatorio
El parámetro descriptivo es solo PKG_INFO. No tiene ninguna función especial y es solo descriptivo. Se utiliza para la gestión de pip y PyPi. echa un vistazo Lo sabes arriba.
setup.py necesita proporcionar los datos de los parámetros anteriores para recopilar los archivos que deben escribirse en el paquete de software:
Nota: los asteriscos marcan archivos importantes
Basándonos en las instrucciones anteriores, repasémoslo. Primero, el proyecto necesita realizar algunos cambios y agregar algunas funciones.
Luego modifique setup.py:
Nota: los archivos de datos y los scripts no disfrutan del efecto de package_dir, debe especificar la ruta relativa al directorio raíz.
Empaquetado:
Intentando instalar:
Vayamos a PYTHON_HOME y veamos dónde está instalado nuestro paquete.
Los diversos archivos de nuestro paquete se instalan donde queremos.
Intente llamar a buddha.bat desde la línea de comando:
Importe el módulo buddha en python:
Importe el módulo single_module en python:
Ejemplo:
Para obtener instrucciones más detalladas, consulte el documento oficial setuptools.documeng: Uso de Setuptools para crear y publicar paquetes de software"
Visite el sitio web de PyPi y registre una cuenta y pasar varias verificaciones.
Sube los archivos tar.gz y whl en dist a PyPi.
Se te pedirá que introduzcas tu nombre de usuario y contraseña.
Una vez que la carga se realice correctamente, aparecerá en PyPi y en la página de su proyecto.
No puedes volver a cargar una versión sobrescrita, por lo que si tu paquete tiene errores o ha sido modificado, debes cambiar la versión en setup.py e ingresar el paquete nuevamente antes de poder cargarlo.