4

distutils でビルドしている python パッケージがあり、セットアップ関数でバージョン引数を次のように使用します (名前とバージョン以外の他の引数を使用):

setup(name='example_module', version='0.1.2', ...)

example_module次を呼び出して、パッケージ内のモジュールからバージョン番号を抽出できます。

import pkg_resources
version = pkg_resources.require('example_module')[0].version

このディストリビューション以外の Python スクリプトからこのバージョン番号にアクセスするにはどうすればよいですか?

4

2 に答える 2

1

通常、バージョン番号はパッケージのソースの定数であり、setup.py はその値を使用し、パッケージをインポートする人は誰でもバージョン文字列を読み取ることができます。

于 2012-06-23T01:11:04.133 に答える
1

is パッケージのバージョンをディストリビューション外の別の python プログラムで使用できるようにする最も簡単な方法は、PEP 396 に従うことです。 http://www.python.org/dev/peps/pep-0396/

他のスクリプトは、実行することで Python パッケージのバージョンにアクセスできます。

python setup.py --version

出力をキャプチャします。パッケージのオンライン ドキュメントを生成するときに、バージョン番号を抽出するために Makefile でそれを使用します。

パッケージにコマンドライン ユーティリティが含まれている場合は、必ず--versionコマンドライン オプションを含めてください。その後、スクリプト/プログラムは、インストール後にそれを使用してパッケージのバージョンを取得できます。

于 2012-06-23T04:24:17.493 に答える