Python: upload de pacotes (test/pypi)

Configuração com os dados da conta pypi.org
cat > ~/.pypirc << eof
[distutils]
index-servers =
    pypi
    testpypi 

[pypi]
username: nomedousuario
password: senha

[testpypi]
username: nomedousuario
password: senha
repository: https://test.pypi.org/legacy/

eof
Preparação do ambiente virtual
$ virtualenv -p python3.6 venv/py36-test
Ativação do ambiente virtual
$ source venv/py36-test/bin/activate
Testes automatizados
(py36-test)$ python setup.py test
Criação dos pacotes
#pacotes .egg e .whl
(py36-test)$ python setup.py bdist_egg bdist_wheel
#pacotes .egg, .whl, .tar.gz e .zip
(py36-test)$python setup.py bdist_egg bdist_wheel sdist --formats=gztar,zip

Via setuptools

Envio dos pacotes para test.pypi.org
python setup.py bdist_egg bdist_wheel upload -r testpypi
Envio dos pacotes para pypi.org
python setup.py bdist_egg bdist_wheel upload

Via twine

Instalação do twine
(py36-test)$ pip install twine
Envio dos pacotes para test.pypi.org
(py36-test)$ twine upload -r testpypi dist/*
Envio dos pacotes para pypi.org
(py36-test)$ twine upload dist/*

Referência

http://brito.blog.incolume.com.br/2018/05/python-upload-de-pacotes.html

Comentários