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

如何选择从终端运行哪个版本的python?,python,unix,Python,Unix,我的电脑上有几种不同版本的python。在提示符中键入“python”时,如何选择从终端运行哪一个?对于每个python版本,您都应该有多个可执行文件。例如,如果我键入python并点击tab,我会看到: $ python python python2.5-config python2.7-config python3.3 python3.3m-config pythonw2.7 pythonw3.3-32 pyth

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

对于每个python版本,您都应该有多个可执行文件。例如,如果我键入
python
并点击tab,我会看到:

$ 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 
因此,例如,如果我想要python2.5版本,我运行
python2.5

另外,请看一看—使用它可以更轻松地管理和切换多个python环境

另见:


要选择在终端中键入“python”时运行哪个版本的python,您可能需要尝试使用别名

例如:

alias python='python2.7'

当您在终端中键入“python”时,将使python2.7执行。

使用
查看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中向
~/.bashrc
添加
alias python='/usr/bin/python2'
行(将
python2
替换为您想要的版本)或在Mac中向
~/.bash\u profile
添加一个别名。(在这种情况下,您需要重新启动终端会话。)

Try,它允许编译任何版本的python。
此外,它还允许使用混合语言创建环境。

py-3或py-2等可以在不同版本之间进行选择。甚至可以区分32/64位版本:

py -2 
py -3.7-32
py -3.7-64

太棒了!谢谢你的帮助!