6

ボックスで複数の Python バージョンを実行したい。Pythonバイナリのフルパスを呼び出さずに複数のPythonバージョンを切り替えることができるPythonのバージョンマネージャのようなものはありますか? 私はvirtualenvを試しましたが、複数のPythonライブラリバージョンを実行している問題のみをカバーしているようです.

ご協力いただきありがとうございます。

4

3 に答える 3

9

bash から python を呼び出すときは、エイリアスを試すことができます。

user@machine:~$ alias python1234='/usr/bin/python2.5'
user@machine:~$ python1234
Python 2.5.4 (r254:67916, Jan 20 2010, 21:44:03) 
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

次の内容の script.py というスクリプトがあるとします。

import sys
print sys.version

したがって、異なるバージョンの Python でスクリプトを起動すると、次のようになります。

user@machine:~$ python script.py 
2.6.2 (release26-maint, Apr 19 2009, 01:56:41) 
[GCC 4.3.3]
user@machine:~$ python1234 script.py 
2.5.4 (r254:67916, Jan 20 2010, 21:44:03) 
[GCC 4.3.3]
于 2010-10-06T22:13:33.013 に答える
7

プロジェクトに必要なさまざまな環境を追跡するために virtualenv を使用しています。ある環境で django 1.0 をセットアップしたり、別の環境で django 1.2 をセットアップしたりすることがあります。これを使用して、特定の環境で使用する Python のバージョンを設定することもできます。実行方法に関する優れたサンプルとチュートリアルがあるサイトへのリンクは次のとおりです: http://pypi.python.org/pypi/virtualenv

于 2010-10-06T23:04:51.443 に答える
4

フルパスを使用する必要はありません。

user@machine:$ python2.5
Python 2.5.5 (r255:77872, Sep 14 2010, 17:16:34) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

user@machine:$ python2.6
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

それはあなたの質問に答えていますか?

于 2010-10-06T22:35:05.410 に答える