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-testAtivação do ambiente virtual
$ source venv/py36-test/bin/activateTestes automatizados
(py36-test)$ python setup.py testCriaçã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.orgpython setup.py bdist_egg bdist_wheel upload -r testpypiEnvio dos pacotes para pypi.org
python setup.py bdist_egg bdist_wheel upload
Via twine
Instalação do twine(py36-test)$ pip install twineEnvio dos pacotes para test.pypi.org
(py36-test)$ twine upload -r testpypi dist/*Envio dos pacotes para pypi.org
(py36-test)$ twine upload dist/*

Comentários