80

社内で Python プロジェクトをステージングするには、インストール可能なディストリビューションを作成する必要があります。

これには以下を含める必要があります。

  • 私のプロジェクトの卵またはwhl
  • プロジェクトのすべての依存関係の卵または whl
  • (オプション) このリリースのインストール可能なすべてのコンポーネントをリストした requirements.txt ファイルを作成します。

1 つのホイールだけでなく、そのプロジェクトのコンポーネントもコンパイルする簡単なプラグイン (bdist_wheel の代替など) はありますか?

明らかにこれをスクリプト化できますが、パッケージと依存関係をより少ない手順でビルドするショートカットがあることを望んでいました。

これは、Windows + Linux 上の Python 2.7 で動作する必要があります。

4

3 に答える 3

91

setup.pyパッケージ用のファイルを作成する必要があります。最新の setuptools と pip がインストールされていることを確認してください。次に、次を実行します。

python setup.py bdist_wheel

これにより、パッケージの wheel ファイルが作成されます。これは、C/C++ ヘッダーや DLL などを持っていないことを前提としています。持っている場合は、おそらくもっと多くの作業を行う必要があります。

依存関係を取得するには、requirements.txtファイルを作成して次を実行します。

pip wheel -r requirements.txt

パッケージが PyPI 上にない場合は、パッケージの wheel ファイルを、このコマンドが作成する wheel フォルダーに手動でコピーする必要があります。詳細については、次の優れた記事を参照してください。

于 2014-09-26T19:28:39.930 に答える
69

最新のpipとを使用するとwheel、簡単に実行できます

pip wheel .

アプリケーションが PyPi 上にない場合でも、プロジェクト フォルダー内に。すべてのホイールは現在のディレクトリ ( .) に保存されます。

出力ディレクトリを (たとえば ./wheels に) 変更するには、次の-w / --wheel-dirオプションを使用できます。

pip wheel . -w wheels

利用可能なすべてのオプションはpip documentationにリストされています。

于 2015-12-03T00:13:16.400 に答える