2011-07-29 5 views
2

pythonランタイムバージョンが3.2の場合に限り、maven(例:maven-antrun-plugin)経由でpythonスクリプトを実行したいと思います。どのようにすればこの制限をmavenで強制できますか?特定のバージョンのPythonランタイムの使用を強制する方法はありますか?

+1

http://stackoverflow.com/questions/1093322/how-do-i-check-what-version-of-python-is-running-my-script? – Henry

+0

この制限をスクリプトに入れることは可能です( 'if sys.version_info [0:2]!=(3,2):sys.exit(1)')? – katrielalex

+0

ファイアウォールスクリプト内ではなく、mavenスクリプトで実行することができます。もしそれがmavenスクリプトを介して行うことがより困難になるなら、私はおそらくpythonスクリプトを修正するでしょう。 – Joe

答えて

2

このスクリプトはどのように実行されますか?直接電話するか、python <script>に電話しますか? 1台のマシンに複数のバージョンのPythonがインストールされている可能性があります。が同時ににインストールされています。

python --version 
をし、出力を解析:いずれの場合で

は、お使いのシステムは「パイソン」で理解して何を知るために、あなたは常に実行することができます。

また、スクリプトに必要な事実を提供するためのいくつかのバリエーションです。

+0

私のコードベースは、任意のdevマシンでチェックアウトすることができます。私はpython 3.2を使用していることを確認したいだけです。このチェックは、maven-antrun-pluginでpythonスクリプトを実行する前にプログラムで実行したいと思います – Joe

関連する問題