web-dev-qa-db-ja.com

パッケージをPyPIにアップロードできませんでした:410削除

pypi.python.orgがpypi.orgに移行された の後、通常のコマンドを使用してPyPIにパッケージをアップロードしようとするとエラーが発生しました。

_python2.7 setup.py sdist upload_

エラーメッセージは次のとおりです。

Upload failed (410): Gone (This API has been deprecated and removed from legacy PyPI in favor of using the APIs available in the new PyPI.org implementation of PyPI (located at https://pypi.org/). For more information about migrating your use of this API to PyPI.org, please see https://packaging.python.org/guides/migrating-to-pypi-org/#uploading. For more information about the sunsetting of this API, please see https://mail.python.org/pipermail/distutils-sig/2017-June/030766.html)

メッセージに記載されている解決策を調べてから、少しグーグルで検索しました。残念ながら、ローカルの_~/.pypirc_ファイルの更新など、私が見つけた解決策は機能していませんでした。このような:

_[distutils]
index-servers =
    pypi

[pypi]
repository:https://pypi.python.org/pypi   or  repository:https://upload.pypi.org/legacy/
username:yourusername
password:yourpassword
_

それでも同じエラーメッセージが表示されます。私は何をすべきか?

33
Haowei

最新のpipとsetuptoolsにアップグレードしてください。より糸を取り付ける:

pip install -U pip setuptools twine

編集~/.pypircおよびコメントアウトまたは削除repository

[pypi]
#repository:https://pypi.python.org/pypi

より糸を使用して、モジュールのソース、setup.py、およびその他のファイルを含むフォルダー内からpypiにモジュールをアップロードします。

python setup.py sdist
twine upload dist/*

https://packaging.python.org/guides/migrating-to-pypi-org/#uploading を参照してください

51
phd

レガシーソリューションを探している場合は、~/.pypircファイルはこれに

[distutils]
index-servers =
    pypi

[pypi]
repository: https://upload.pypi.org/legacy/
username: username
password: password

そして走る

python setup.py sdist upload -r pypi

すぐに動作するかどうかはわかりません。私はそれを機能させるために複数のことをしたので

  • pythonとpython3の両方を更新しています(私はまだ2.7.12と3.5.2を使用しています)
  • システムにまだない場合のtwineのインストール
  • phd の提案ごとにpipsetuptoolsおよびtwineを更新
  • また、pip3 install -U pip setuptools twine 役立つかもしれません
1
Barmaley

麻ひもを使用することをお勧めします。

インストールするだけです:

pip install twine

そして、単純に:

twine upload dist/*

注:これはプロジェクトのルートから行います

0