~/.pypirc
に以下の内容を記述する。
[distutils]
index-servers =
pypi
pypitest
[pypi]
repository=https://pypi.python.org/pypi
username=your_username
password=your_password
[pypitest]
repository=https://testpypi.python.org/pypi
username=your_username
password=your_password
TestPyPIに登録する。
python setup.py register -r https://testpypi.python.org/pypi
python setup.py sdist upload -r https://testpypi.python.org/pypi
TestPyPIに登録したパッケージをインストールする。
ただし、dependentsなパッケージがtestpypiに登録されていないと失敗する。
pip install --index-url https://testpypi.python.org/simple/ pypipkg
PyPI本家に登録する。
ここがハマりどころで、多くの記事ではpython setup.py register
して python setup.py sdist upload
するとあるが、これは古いやり方で、 Server response (410): This API is no longer supported, instead simply upload the file.
とエラーが返るはず。
多分楽なのはtwineを使う方法。
python setup.py sdist
twine register dist/*.tar.gz
twine upload dist/*
でOK。