web-dev-qa-db-ja.com

PyPiでパッケージを更新するためのガイド

このガイド を使用してPyPiに新しいパッケージをインストールしました。

それでは、パッケージを更新したいと思います。このためのガイドが見つからなかったので、自分で試してみました。バージョンを「1.0.0.dev1」から「1.0.0.dev2」に更新して再インストールしました。それは機能しませんでした:私は得ました:

Uploading tee_table-1.0.0.dev1-py3-none-any.whl

HTTPError: 400 Client Error: File already exists. See https://pypi.org/help/#file-name-reuse for url: https://upload.pypi.org/legacy/

この質問 も読みましたが、情報が古くなっているようです(2012年から)。

パッケージの新しいバージョンをPyPiにアップロードする方法を説明する簡単なユーザーガイドはありますか?

8

私は自分の問題が何であるかを知りました-distフォルダー内の古いファイルを削除しなかったので、アップローダーは新しいファイルの前にそれらをアップロードしようとしましたが、失敗しました。解決策は次のとおりです。

a。 distフォルダー内のすべてのファイルを削除します。

b。 setup.pyファイルのバージョン番号を更新します。

c。ホイールを再作成します。

python3 setup.py sdist bdist_wheel

d。新しいファイルを再アップロードします。

twine upload dist/*
11

返信が遅すぎても同じ問題が発生し、既存のdistフォルダーを削除しない方法を見つけた場合は申し訳ありません。

setup.pyのバージョンを更新し、wheelファイルを再作成した後、

twine upload --skip-existing dist/*

すでに存在するディストリビューションをスキップし、新しいディストリビューションをアップロードします

1
anil keshav