Python lanzó su propia biblioteca a Pypi. Falló la carga (403): información de autenticación no válida o inexistente

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  hilotwine 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.pyexplicació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 ejemplo pip install my-pkg, sea obediente para no molestarse .
  • versionSe 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 .pypircsiguiente 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.

  1. El uso de comandos es python setup.py registerel 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.
  2. Envíe el formulario a través del sitio web de PyPI para completar la verificación del registro.
  3. La instalación  pip install twine luego twine 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.

  1. Utilice el comando :, python setup.py sdist uploadigual que el anterior, simple pero con posibles peligros para la seguridad, se ha eliminado en la actualidad .
  2. Utilice  hilotwine 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.

pypi_manage

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 --updateactualizar 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.

Supongo que te gusta

Origin blog.csdn.net/xcntime/article/details/115189401
Recomendado
Clasificación