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 barbante : twine 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.py
explicaçã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 exemplopip install my-pkg
, seja obediente para não se incomodar .version
Recomenda-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 .pypirc
seguinte 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.
- O uso de comandos é
python setup.py register
o 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. - Envie o formulário por meio do site do PyPI para concluir a verificação do registro.
- A instalação
pip install twine
entãotwine 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.
- Use o comando :, o
python setup.py sdist upload
mesmo que acima, simples, mas com riscos potenciais de segurança, ele foi eliminado no momento . - Use barbante :
twine 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.
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 --update
atualizar 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.