PythonパッケージをPyPIにアップロードしました。ただし、パッケージの新しいバージョンを作成し、それをアップロードする必要があります。パッケージを初めてアップロードするときと同じように、同じように進めようとしました。しかし、私にこのエラーを与えます:
HTTPError: 400 Client Error: File already exists. See https://pypi.org/help/#file-name-reuse for url: https://upload.pypi.org/legacy
エラーなしで新しいバージョンをアップロードするにはどうすればよいですか?
PyPIでは、配布ファイル名(プロジェクト名+バージョン番号+配布タイプ)の再利用は許可されていません。
これにより、特定のプロジェクトの特定のリリースの特定のディストリビューションが常に同じファイルに解決され、プロジェクトのメンテナーまたは悪意のある者によって不正に変更されることはありません(削除のみ可能)。
バージョン番号を、以前にPyPIにアップロードしたことがないものに変更する必要があります。
ディストリビューションのアップロード方法については言及していませんが、より糸を使用している場合は、以前にアップロードしたディストリビューションをアップロードしようとしている可能性もあります。これを解決するには、次のようにします。
$ twine upload --skip-existing dist/*
バージョン番号を変更する必要があります。
次の理由でそのエラーが発生する可能性があります。
setup.py
でバージョンを変更しませんでした解決:
setup.py
のバージョン番号を変更します。python setup.py bdist_wheel
。twine upload --skip-existing dist/*
@dustinで述べたように、同じ名前のdistファイルを再度アップロードすることはできません。