PyPI にアップロードするには、 を実行しますpython setup.py register sdist upload
。ただし、これにはソース配布の再生成が必要です。リリース プロセスの一環として、アップロードとは別にソース配布を生成できるようにしたいと考えています。ファイルからアップロードする方法はありますpython setup.py upload dists/mypackage.tar.gz
か?
2 に答える
upload は、同じコマンド ラインから実行されたコマンドの生成物であるファイルのみをプッシュします (例: 「sdist upload」)。「sdist」を実行し、結果を確認してから「sdist upload」を実行すると、2 番目の sdist はまったく同じになるはずです。ただし、setup.py にバグがある場合、ファイルに変更を加えた場合、またはコンピューターに問題がある場合を除きます。(そうでない限り、それはたくさんあることに同意します)。したがって、distutils の場合、「sdist アップロード」を実行しなければならないことは非効率的ではなく、プッシュしたいファイルについて明確にすることができます。これは IMO の良い点です。
Éric Araujo が言及した問題では、このトリックについて言及しています。
「2 番目の sdist がすべての作業をやり直すのを回避するためのトリックを使用できます。最初に「python setup.py sdist --keep-temp」を実行し、次に sdist をチェックし、アップロードするには「python setup.py sdist」を呼び出します。 --dry-run アップロード」. 通常の使用法として、sdist を 2 回実行しても問題ないため、そのトリックをドキュメントに追加することには賛成しません。