我想在我的機器中運行多個Python版本。是否有像Python中的版本管理器,我可以在多個Python版本之間切換,而無需調用Python二進制文件的完整路徑?我已經嘗試過virtualenv,它似乎只涵蓋運行多個python庫版本的問題。運行多個python版本
感謝您的幫助。
我想在我的機器中運行多個Python版本。是否有像Python中的版本管理器,我可以在多個Python版本之間切換,而無需調用Python二進制文件的完整路徑?我已經嘗試過virtualenv,它似乎只涵蓋運行多個python庫版本的問題。運行多個python版本
感謝您的幫助。
我使用virtualenv來跟蹤我需要的項目的不同環境。我可以在一個環境中設置django 1.0,或者在另一個環境中設置django 1.2。你可以用它來設置你想在特定環境中使用的Python版本。以下是該網站的鏈接,其中包含有關如何運行的示例和教程:http://pypi.python.org/pypi/virtualenv
我喜歡這種方法。沒想到這一點。今晚會試一試。 – 2010-10-06 23:43:36
從bash調用python時,你可以嘗試一個別名。
[email protected]:~$ alias python1234='/usr/bin/python2.5'
[email protected]:~$ 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的樣子:
[email protected]:~$ python script.py
2.6.2 (release26-maint, Apr 19 2009, 01:56:41)
[GCC 4.3.3]
[email protected]:~$ python1234 script.py
2.5.4 (r254:67916, Jan 20 2010, 21:44:03)
[GCC 4.3.3]
這對於怪異位置(如/opt/my-python2.7/bin/python)中的自編譯pythons是有意義的,但我沒有看到Ubuntu提供的python2.5的重點,您可以通過它調用它一個簡短的名字:'python2.5'。 – 2010-10-06 22:36:13
上面這個在/opt/python2.7中自編譯pythons的例子正是我所需要的,所以它對此非常有幫助。 – interpolack 2015-06-25 18:52:01
你不必使用完整路徑。
[email protected]:$ 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.
>>>
[email protected]:$ 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.
>>>
這是否回答你的問題?
此外,如果您只想輸入'python'來運行您選擇的版本,那麼'python'就是'python2.5','python2.6'等的符號鏈接,所以你可以在'/ usr/bin'中建立一個到這些二進制文件的鏈接。 – birryree 2010-10-06 22:47:40
通常這由您的操作系統shell進行處理。你在使用什麼操作系統和/或shell? – 2010-10-06 21:49:35
嗨丹尼爾,我使用Ubuntu和bash。 – 2010-10-06 22:01:25