Python lançou sua própria biblioteca para Pypi Falha no upload (403): informações de autenticação inválidas ou inexistentes

Publique suas próprias práticas de upload de pacote de rodas-PyPI

 Falha no  upload (403):  informações de autenticação inválidas  ou  inexistentes  

O motivo do erro :, opython setup.py sdist upload método de upload está obsoleto no momento .

Solução: Use  barbantetwine upload dist/*

 

Este artigo discute apenas as etapas relacionadas ao upload. Para saber como escrever um setup.py , consulte o documento oficial:

Precauções antes de enviar

  • Supondo que seu pacote foi desenvolvido e deve haver um setup.py no diretório raiz .
  • É melhor ter um README.primeiro  para descrever suas rodas. Embora isso não seja necessário, o documento é como uma roupa íntima, é melhor você tê-lo.
  • Se você precisar empacotar arquivos fora da pasta de código, como informações de copyright, etc., também precisará escrever um  MANIFEST.in .

Sobre setup.pyexplicação complementar

  • name Deve ser único. Números e letras são permitidos. Recomenda-se usar o sublinhado (-) em vez do sublinhado (_), porque a instalação do pip suporta apenas o sublinhado. Por exemplo pip install my-pkg, seja obediente para não se incomodar .
  • versionRecomenda-se seguir a regra do número de versão semântica , que é simplesmente assim: 1.2.0
  • O nome do autor e o endereço de e-mail não precisam ser iguais aos de sua conta PyPI.

Testar comandos de empacotamento locais

Se nenhuma das opções acima for um problema, a execução do seguinte comando no diretório local deve ser capaz de gerar com êxito o arquivo de pacote * .tar.gz no diretório dist.

python setup.py sdist

Faça upload e publique o arquivo do pacote no PyPI

Crie uma conta PyPI

É muito simples, cadastre-se diretamente através do site oficial  https: //pypi.python.org/pypi? ... , mas você precisa verificar o e-mail e confirmar a ativação.

Criar arquivo de autenticação de usuário ~/.pypirc

Crie um novo arquivo em branco em seu diretório de usuário e nomeie-o da .pypircseguinte maneira:

[distutils]
index-servers=pypi

[pypi]
repository = https://upload.pypi.org/legacy/
username = <username>
password = <password>

O nome de usuário e a senha são os criados na etapa anterior e digite-os diretamente em texto simples. Se você acha que a senha em texto simples não é segura, você pode deixá-la em branco e será solicitado a inseri-la manualmente durante o processo de upload.

Cadastre seu pacote

Você precisa registrar e verificar seu pacote no PyPI antes de carregá-lo. Existem várias maneiras de registrar.

  1. O uso de comandos é python setup.py registero mais simples, mas o site oficial não é recomendado, pois o uso de HTTP não é criptografado, você pode ser farejado por invasores em sua senha.
  2. Envie o formulário por meio do site do PyPI para concluir a verificação do registro.
  3. A instalação  pip install twine então twine register dist/mypkg.whl conclui o registro por meio do comando  .

Faça upload e termine a publicação

Você pode escolher uma das duas maneiras a seguir de publicar suas rodas.

  1. Use o comando :, o python setup.py sdist uploadmesmo que acima, simples, mas com riscos potenciais de segurança, ele foi eliminado no momento .
  2. Use  barbantetwine upload dist/*

Gerenciar seu pacote

Se o seu pacote foi carregado com sucesso, quando você fizer login no site do PyPI, deverá ser capaz de ver a entrada de gerenciamento na barra de navegação à direita.

pypi_manage

Depois de clicar no nome do pacote, você pode gerenciar seu pacote.Claro, você também pode excluí-lo aqui.

Deixe que outros usem sua bolsa

Depois que o pacote é lançado, outros só precisam usar o pip para instalar o arquivo do pacote. tal como:

pip install package-name

Se você atualizar o pacote, outros podem --updateatualizar por meio dos parâmetros:

pip install package-name --update

Possíveis erros

Falha no upload (403): Informação de autenticação inválida ou inexistente.

Informações de autenticação do usuário incorretas; você precisa criar um arquivo de autenticação do usuário  ~/.pypirc. Veja acima.

Falha no upload (403): Você não tem permissão para editar as informações do pacote 'xxx'

Você precisa registrar seu pacote antes de iniciar o upload, execute o comando de registro:python setup.py register

Resposta do servidor (401): Registro incompleto; verifique seu e-mail

Sua conta PyPI não concluiu a verificação de e-mail, você precisa ir ao endereço de e-mail registrado para encontrar um e-mail de verificação para concluir a verificação e tentar as etapas com falha novamente.

Resposta do servidor (400): classificador inválido "Tópico :: Desenvolvimento de software :: Utilitários"

As informações do classificador em seu arquivo setup.py estão incorretas, escreva o classificador de acordo com a classificação correta no site oficial .

erro: Nenhum arquivo dist foi criado no comando anterior

Você iniciou o comando de upload antes de empacotar. Recomenda-se que as operações de empacotamento e upload sejam feitas juntas, como:

python setup sdist upload

erro: Falha no upload (499): Cliente desconectado

Deve ser um problema de rede, tente várias vezes.

Falha no upload (400): o arquivo já existe

O arquivo já existe e você deve atualizar o número da versão todas as vezes.

Documentos de referência

Sobre o autor: Entusiastas da tecnologia Python, atualmente engajados em trabalhos relacionados ao desenvolvimento de testes, indiquem a fonte original.

Bem-vindo a seguir meu blog  https://betacat.online , você pode ir na minha conta oficial para ficar no meio da multidão.

Acho que você gosta

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