5

Pypiで維持している卵がいくつかありますが、これまでは常にPython2.5xに重点を置いてきました。Python2.5とPython2.6の両方で自動化された方法で卵をリリースしたいです。

  1. テストの実行
  2. ドキュメントの生成
  3. 卵を準備する
  4. Pypiへのアップロード

どうやってこれを達成しますか?

関連する質問:卵に「バージョンに依存しない」タグを付けるにはどうすればよいですか?Pythonのすべてのバージョンで動作しますか?

4

2 に答える 2

1

Windows以外の場合は、パッケージがC拡張機能を使用してパーツをコンパイルしている場合にのみ、eggをリリースする必要はありません。それ以外の場合は、1つのソースディストリビューションをリリースするだけです。これは、すべてのプラットフォームのすべてのPythonバージョンで十分です。

ビルドボットがない場合、自動化されたさまざまなバージョンのテストを実行するのは難しいです。ただし、2.5リリースと2.6リリースの両方でテストを実行した後は、実行の問題でpython setup.py sdist register uploadあり、それを実行するために使用するPythonのバージョンは関係ありません。

于 2009-10-03T14:34:22.060 に答える
0

スクリプトを使用して、Pythonバージョンの切り替え、テストの実行、次のPythonバージョンへの切り替え、テストの再実行などを行います。これを使用して、2.3、2.4、2.5、2.6、および3.1でテストします。さらに、2つの異なる構成シナリオ(C拡張機能が利用可能かどうか)ですべてのテストを実行するため、完全なテストスイートが10回実行されます。

同様のスクリプトを使用してキットを作成しますが、バージョンごとにWindowsインストーラーを作成し、次に1つのソースキットを作成します。

アップロードはすべて手動で行います。

ドキュメントの場合、ビルドするバージョンは1つだけで、Makefileターゲットを使用して実行されます。

これはすべてcoverage.pyの場合です。コードは、bitbucketで確認できますが、警告する必要があります。これらは.cmdWindowsスクリプトです。

于 2009-10-03T12:21:54.730 に答える