2011-08-16 9 views
3

をインストールしたモジュールのバージョンを取得します:は、どのように私はPythonでモジュールのプログラム的

 
required_modules = ['nose', 'coverage', 'webunit', 'MySQLdb', 'pgdb', 'memcache'] 

とプログラム:

 
required_programs = ['psql', 'mysql', 'gpsd', 'sox', 'memcached'] 

何かのように:

 
# Report on the versions of programs installed 
    for module in required_modules: 
     try: 
      print module.__version__ 
     except: 
      exit 

+1

私がそれを理解するので、これを行うための単純で完璧な方法はありません。しかし、[この前の質問への回答](http://stackoverflow.com/questions/710609/checking-python-module-version-at-runtime)が役に立ちます。 – dumbmatter

答えて

3

残念ながらmodule.__version__ ISNすべてのモジュールに存在する。

回避策は、パッケージマネージャを使用することです。 easy_installまたはpipを使用してライブラリをインストールすると、インストールされているバージョンが記録されます。次に、あなたはできる:

import pkg_resources 
version = pkg_resources.get_distribution("nose").version 
+0

ありがとう@moraes これはまさに私が必要としたものです – kamal

+0

何とかMySQLdbが動作していません.____バージョン_ コマンドラインでMySQLdbをインポートして使用することができます.____ version__ スクリプトで同じ構文を使用すると、数 – kamal

関連する問題