3

PyPiにパッケージのベータ版がありました。

setup.pyからのメタ情報(ホームページ、カテゴリなど)がプロジェクトのPyPiページに表示されました。

その後、プロジェクトを更新しました。setup.pyで変更したのは、バージョン番号だけでした。

更新いつものように、それを言う人を決して信用しないでください。setuptoolsからdistutilsに変更しました!カーゴカルトプログラミング-私は別のプロジェクトが行ったことをコピーしました。ごめん。

ただし、プロジェクトのPyPiページの次のバージョンにはメタ情報がありません。

私はそれをどのように壊したかを解明しようとしています。PyPiはうまくいくのにかなり負担がかかるので、それは私だったと確信しています。今回は、かなり新しいWindowsのインストールでPython 2.7.1を使用しました(以前はPython 2.6.xを使用していました)。

ほぼ確実に、別のコマンドラインを使用してアップロードしました。(今回は、署名とpgpのインストールが必要なようでしたが、前回必要だったことは思い出せません)。

setup.pyファイルのメタ情報がアップロードされなくなった理由をどこで確認する必要がありますか?

4

2 に答える 2

3

setup.pyで次のコマンドを実行すると、問題が修正されます。

$ python setup.py register

理想的には、アップロードと並行してregisterコマンドを実行することをお勧めします。私は通常、パッケージをリリースするときに少なくとも3つのコマンド(sdist、register、upload)を使用します。以下は、PyPIの一般的なリリースになります。

$ python setup.py sdist register upload

この投稿の残りの部分では、これらのコマンドの機能について簡単に説明します。

sdistコマンドは、ソースディストリビューションをビルドする数少ないビルドコマンドの1つです。.zipファイルをアップロードしたので、すでによく知っていると思います。同様のコマンドはbdistで、バイナリ分布を作成します。

ディストリビューション(またはパッケージ)メタデータは、ビルドされたディストリビュートとは別に送信されます。setuptoolsのuploadコマンドは、プロジェクトビルド(myproject-0.0.zipなど)をアップロードします。メタデータ情報を更新するには、registerコマンドを使用する必要がありますregisterコマンドは、PKGINFO(またはegg_info)を理解できる形式でPyPIに送信します。

于 2011-09-16T16:48:32.783 に答える
1

これは答えるのが難しいです。使用したコマンドラインを教えてください。setup.pyはdistutilsまたはsetuptoolsを使用していますか?2回の間にpydistutils.cfgまたは.pypircファイルを変更しましたか?

于 2011-10-10T15:21:10.723 に答える