Publique su propia práctica de carga de paquetes wheels-PyPI
Carga fallida (403): información de autenticación no válida o inexistente
El motivo del error: elpython setup.py sdist upload
método de carga está obsoleto actualmente .
Solución: use hilo : twine upload dist/*
Este artículo solo analiza los pasos relacionados con la carga. Para saber cómo escribir uno setup.py
, consulte el documento oficial:
Precauciones antes de cargar
- Suponiendo que su paquete ha sido desarrollado y debe haber un setup.py en el directorio raíz .
- Lo mejor es tener un README.primero para describir sus ruedas, aunque esto no es necesario, el documento es como ropa interior, es mejor que lo tenga.
- Si necesita empaquetar archivos fuera de la carpeta de código, como información de derechos de autor, etc., también debe escribir un MANIFEST.in .
Acerca de la setup.py
explicación complementaria
name
Debe ser único. Se permiten números y letras. Se recomienda utilizar el guión bajo (-) en lugar del guión bajo (_), porque la instalación de pip solo admite el guión bajo. Por ejemplopip install my-pkg
, sea obediente para no molestarse .version
Se recomienda seguir la regla del número de versión semántica , que es simplemente así: 1.2.0- El nombre y la dirección de correo electrónico del autor no tienen que ser los mismos que los de su cuenta PyPI.
Prueba los comandos de empaquetado local
Si nada de lo anterior es un problema, la ejecución del siguiente comando en el directorio local debería poder generar con éxito el archivo de paquete * .tar.gz en el directorio dist.
python setup.py sdist
Cargue y publique el archivo del paquete en PyPI
Crea una cuenta PyPI
Es muy sencillo, regístrate directamente a través del sitio web oficial https: //pypi.python.org/pypi? ... , pero necesitas verificar el correo electrónico y confirmar la activación.
Crear archivo de autenticación de usuario ~/.pypirc
Cree un nuevo archivo en blanco en su directorio de usuario y asígnele el .pypirc
siguiente nombre :
[distutils]
index-servers=pypi
[pypi]
repository = https://upload.pypi.org/legacy/
username = <username>
password = <password>
El nombre de usuario y la contraseña son los creados en el paso anterior e introdúzcalos directamente en texto sin formato. Si cree que la contraseña de texto sin formato no es segura, puede dejarla en blanco y se le pedirá que la ingrese manualmente durante el proceso de carga.
Registre su paquete
Debe registrarse y verificar su paquete con PyPI antes de poder cargarlo.Hay varias formas de registrarse.
- El uso de comandos es
python setup.py register
el más simple, pero no se recomienda el sitio web oficial, debido a que el uso de HTTP no está encriptado, los atacantes pueden rastrear su contraseña. - Envíe el formulario a través del sitio web de PyPI para completar la verificación del registro.
- La instalación
pip install twine
luegotwine register dist/mypkg.whl
completa el registro a través del comando .
Subir y terminar de publicar
Puede elegir una de las siguientes dos formas de publicar sus ruedas.
- Utilice el comando :,
python setup.py sdist upload
igual que el anterior, simple pero con posibles peligros para la seguridad, se ha eliminado en la actualidad . - Utilice hilo :
twine upload dist/*
Gestiona tu paquete
Si su paquete se cargó correctamente, cuando inicie sesión en el sitio web de PyPI, debería poder ver la entrada de administración en la barra de navegación a la derecha.
Después de hacer clic en el nombre del paquete, puede administrar su paquete. Por supuesto, también puede eliminar el paquete desde aquí.
Deja que otros usen tu bolso
Después de que se lanza el paquete, otros solo necesitan usar pip para instalar su archivo de paquete. tal como:
pip install package-name
Si actualiza el paquete, otros pueden --update
actualizar a través de parámetros:
pip install package-name --update
Posibles errores
Error de carga (403): información de autenticación no válida o inexistente.
Información de autenticación de usuario incorrecta, debe crear un archivo de autenticación de usuario ~/.pypirc
. Véase más arriba.
Error de carga (403): no se le permite editar la información del paquete 'xxx'
Debe registrar su paquete antes de poder comenzar a cargar, ejecute el comando de registro:python setup.py register
Respuesta del servidor (401): Registro incompleto; consultar su correo electrónico
Su cuenta PyPI no ha completado la verificación por correo electrónico, debe ir a la dirección de correo electrónico registrada para encontrar un correo electrónico de verificación para completar la verificación e intentar los pasos fallidos nuevamente.
Respuesta del servidor (400): clasificador no válido "Tema :: Desarrollo de software :: Utilidades"
La información del clasificador en su archivo setup.py es incorrecta, escriba el clasificador de acuerdo con la clasificación correcta en el sitio web oficial .
error: no se creó ningún archivo dist en el comando anterior
Comenzó el comando de carga antes del empaquetado. Se recomienda que las operaciones de empaque y carga se realicen juntas, como:
python setup sdist upload
error: error de carga (499): cliente desconectado
Esto debería ser un problema de red, inténtelo varias veces.
Error de carga (400): el archivo ya existe
El archivo ya existe y debe actualizar el número de versión cada vez.
Documentos de referencia
Acerca del autor: entusiastas de la tecnología Python, actualmente involucrados en trabajos relacionados con el desarrollo de pruebas, indique la fuente original.Bienvenido a seguir mi blog https://betacat.online , puedes ir a mi cuenta oficial para ser la multitud.