#を使用する必要があるときに私はこの問題を持っている複数のpythonのバージョンに対処します。
System A
System B
がネイティブにPython 2.7
にインストールされています。
はPythonのファイルは、/ binに/のenv pythonの
#!/bin/env python
と言っているpythonスクリプトBLAH
があります。
さらに別のスクリプトSIGH
を実行します。上にも#!/bin/env python
と表示されます。
BLAH
System A
またはSystem B
のいずれかで実行する必要があり、それは常に、これまで私の解決策のPython 2.7
----
パートを実行する必要があります:
に最初に表示しようとするラッパースクリプトを持っていますもしwhich python
がPython 2.7を指しているのならば
これであれば、そのパスにpythonのBLAH
を実行してください。
さらにwhich python2.7
を試してそのパスを使用してBLAH
を実行し、そのパスをenv PATH
に追加します。
この解決策の問題がある:System A
に
(別途インストールのPython 2.7を有する)
BLAH
が実行されると、それはので、私は今のところ大丈夫(書いたラッパースクリプトのPythonの2.7で実行されます。.. )
BLAH
がSIGH
を生成します場合は、SIGH
は、パスでのpythonを見つけるために、シェバングを使用し、それがenv
さんPATH
でのpythonを探していると、それがパスにpython2.7
を探してしなければならないので、それがトラブルにあります。
この問題をきれいに処理する方法はありますか?
ありがとうございます!
BLAHからSIGHをインポートして実行できますか? –
''〜から取得したパスを '' PATH' - '' '' '' PATH''に含まれているパスだけを実際に検索するように追加する必要はないと思います。 – jedwards