環境。私は互換性のPythonのバージョンのマニュアルチェック持っているので、私のスクリプトはすぐに失敗します。私はそれが可能だ場合は、すべての実行可能ファイルにシェバング行を変更する必要がありますする必要はありませんPythonの展開とは/ usr/binに/ envを移植
if sys.version_info < (2, 4):
raise ImportError("Cannot run with Python version < 2.4")
を。しかし、私はenv python
の結果を変更するには、マシンへの管理アクセス権を持っていないと私はのように、特定のバージョンを強制したくない:5月このため、システムを回避するために、私が好きな
#!/usr/bin/env python2.4
Python 2.4よりも新しいバージョンを持っているか、Python 2.5を持っていてもPython 2.4はないかもしれません。
どのような洗練されたソリューションですか?
[編集:]私は質問を装っに十分な特異的ではなかった - 私は、ユーザーが手動設定せずにスクリプトを実行させたいのですが(例えばパス変更または~/bin
にシンボリックリンクし、あなたのPATHを確保することは、Pythonの前~/bin
を持っています2.2パス)。おそらく、いくつかの配布ユーティリティは、手動の微調整を防ぐために必要ですか?
また、見つかった実行可能ファイルとsys.argvリストでos.execを使用することをお勧めします。 – tzot