2

Pythonコードのメンテナンスを行っています。Python は にインストールされ/usr/bin、コードは にインストールされ/aaa、python 2.5 は の下にインストールされ/aaa/python2.5ます。Python を実行するたびに、/usr/bin1 つ使用します。実行する方法は/aaa/python2.5

また、実行すると、 use module under の代わりに use module under (理由がわからない)Python -v; import bbb; bbb.__file__;が自動的に表示されますbbb/usr/ccc/bbb/aaa/python2.5/lib

python2.5 を実行させ、`/aaa/python2.5/lib' モジュールを使用するには? 私がこれを尋ねる理由は、コードを維持しているが、他の人がまだそれを使用している場合、コードを新しいディレクトリにインストールして変更し、実行してデバッグする必要があるためです。

4

3 に答える 3

1

シバンラインを変更します(そのようなラインがある場合)

普通に

#!/usr/bin/env python

パスで最初に見つかった python インタープリターを開始するために使用されます。これが virtualenv の動作です。つまり、パスを変更して、選択したインタープリターが最初に配置され、上記の行が単純に機能するようにします。

あなたの例では、 i をに変更します

#!/aaa/python2.5

これを機能させるには、executable-flag を設定する必要があることに注意してください。例:

$ chmod u+x script.py
$ ./script.py

Python がモジュールを検索する方法については、PYTHONPATHを参照してください。

于 2013-03-18T22:19:40.423 に答える
1

してください/aaa/python2.5 python_code.py。Python 2.5 をより頻繁に使用する場合は、$PATH変数を変更して Python 2.5 をデフォルトにすることを検討してください。

于 2013-03-18T22:08:13.467 に答える
0

これをファイルに追加し.bash_profileます(存在しない場合は作成します。隠しファイルです):

python25(){
    /aaa/python2.5 "$1"
}

Python (最新) と Python 2.5 を使用できるようになりました。

$ python my_file.py

$ python25 my_file.py

幸運を!

于 2013-03-18T22:13:30.383 に答える