オススメのツール#

もしあなたが Python のパッケージングやインストールに慣れていて、今どんなツールが推奨されているかを知りたいだけなら、ここを見てください。

アプリケーションの依存先管理#

  • デプロイメントの間に Python アプリケーションとその依存先をインストールするには、pipsecure manner で使ってください。

  • 共有された Python のインストール環境からアプリケーションに特有の依存関係を独立させるためには、 virtualenv ないし venv を使いましょう。 [4]

  • Python アプリケーションを開発するときに、完全に指定されたアプリケーション特有の依存関係を満たす環境を作るには pip-toolsPipenv 、あるいは poetry を使ってください。

推奨ツールのインストール#

  • PyPI から パッケージ をインストールするには pip を使いましょう。 [1] [2] pip がどのようにインストールされているかによっては、wheel のキャッシュの利益を得るために wheel を追加でインストールする必要があるかもしれません。 [3]

  • 共有された Python のインストール環境からプロジェクトに特有の依存関係を独立させるためには、 virtualenv ないし venv を使いましょう。 [4]

  • 完全に統合されたクロスプラットフォームなソフトウェアスタックの管理ツールを探しているのであれば、以下を検討してください:

    • buildout: 主としてweb開発コミュニティに焦点を合わせている

    • SpackHashdistconda: 主として科学計算分野のコミュニティに焦点を合わせている。

推奨するパッケージングツール#

もし、バイナリ拡張を使っていて複数のプラットフォーム向けに wheel ファイルを配布したいと考えているなら、配布可能な wheel ファイルをビルドする CI 環境の一部として cibuildwheel を使いましょう。

  • 配布物を PyPI へアップロードするには、 twine を使いましょう。

プラットフォームの移行を公開する#

元々の Python パッケージインデックスの実装 (以前は pypi.python.org にホストされていました) は、更新された実装が pypi.org にホストされたので、すでに停止されています。

この移行の状態に関する詳細やクライアント側での設定変更については、 PyPI.org への移行 を見てください。