バージョン 2.5 で追加.
Python Package Index (PyPI) は、パッケージ情報に加えて、作者が望むのであればパッケージデータを置くこともできます。 distutils の upload コマンドは配布物をPyPIにアップロードします。
このコマンドは一つ以上の配布物ファイルをビルドした直後に呼び出されます。例えば、次のコマンド
python setup.py sdist bdist_wininst upload
は、ソース配布物とWindowsのインストーラをPyPIにアップロードします。以前に setup.py を実行してビルドした配布物もアップロード対象になるけれども、アップロードされるのは upload コマンドと同時に 指定された配布物だけだということに注意してください。
upload コマンドは、 $HOME/.pypirc ファイル (詳しくは .pypircファイル (The .pypirc file) セクションを ご覧下さい) の、ユーザー名、パスワードとリポジトリURLを利用します。
--repository=*url* オプションを使って別のPyPIサーバーを指定することができます。
python setup.py sdist bdist_wininst upload -r http://example.com/pypi
複数のサーバーを定義することについて、より詳しい情報は .pypircファイル (The .pypirc file) を参照してください。
--sign オプションで、アップロードする各ファイルにGPG (GNU Privacy Guard) を使うことができます。 gpg プログラムが環境変数 PATH から実行可能である必要があります。 署名にどの鍵を使うかを、 --identity=*name* で指定することもできます。
他の upload のオプションには、 --repository= (url はサーバーのURL), --repository= (section は $HOME/.pypirc のセクション名), --show-response (アップロードの問題をデバッグするために、PyPI サーバーからの全てのレスポンスを表示する)があります。