如何选择哪个版本的python从终端运行?

问题描述:

我的电脑上有几个不同的python版本。当我在提示符中输入“python”时,如何选择从终端运行哪一个?如何选择哪个版本的python从终端运行?

你应该有多个可执行文件的每个Python版本。例如,如果我输入python,打标签,我看到:

$ python 
python    python2.5-config python2.7-config python3.3   python3.3m-config pythonw2.7   pythonw3.3-32  
python-config  python2.6   python3   python3.3-32  pythonw   pythonw3   
python2   python2.6-config python3-32   python3.3-config pythonw2.5   pythonw3-32   
python2.5   python2.7   python3-config  python3.3m   pythonw2.6   pythonw3.3 

所以,如果,例如,我想蟒蛇2.5版本 - 我运行python2.5

另外,看看virtual environments - 它更容易管理和切换多个Python环境。

另见:

+0

太棒了! Thx的帮助! – mjmostachetti

要选择哪个版本的Python是当你键入 '蟒蛇' 到终端上运行,则可能需要使用别名来试试。

例如:

alias python='python2.7' 

是否会让当您键入 '蟒蛇' 到你的终端python2.7执行。

使用which来查看python命令所在的位置。然后用ls -l找出它在哪里真的是是。然后链接你想要的那个。请注意,其他安装版本通常都可以通过它们各自的名称获得。

$ which python 
/usr/bin/python 
$ ls -l /usr/bin/python 
lrwxrwxrwx 1 root root 9 Jun 18 2013 /usr/bin/python -> python2.7 
$ ls /usr/bin/python* 
/usr/bin/python /usr/bin/python2.7   /usr/bin/python2-config 
/usr/bin/python2 /usr/bin/python2.7-config /usr/bin/python-config 
$ sudo ln -sf /usr/bin/python2 /usr/bin/python 

注意这个变化,这Python版本您的计算机上所有用户的所有程序可能会使用!如果你只想改变它自己。您可以通过在Linux中添加alias python='/usr/bin/python2'行(将python2替换为您需要的版本)将其替换为~/.bashrc或在Mac中添加~/.bash_profile。 (在这种情况下,您需要重新启动终端会话。)

尝试envirius (universal virtual environments manager),它允许编译任何版本的python。此外,它允许创建混合语言的环境。