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