Skip to content

Instantly share code, notes, and snippets.

@mrtc0
Last active May 11, 2017 05:24
Show Gist options
  • Save mrtc0/eddd5f2141d6efd6aafed3ff609adf0d to your computer and use it in GitHub Desktop.
Save mrtc0/eddd5f2141d6efd6aafed3ff609adf0d to your computer and use it in GitHub Desktop.

~/.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。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment