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

时间:2014-03-30 01:59:01

标签: python unix

我的计算机上有几个不同版本的python。当我键入" python"时,如何选择从终端运行哪一个?进入提示?

5 个答案:

答案 0 :(得分:11)

使用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版计算机上所有用户的所有程序可能会使用!如果您只想自己更改它。您可以通过将alias python='/usr/bin/python2'行(所需版本替换为python2)添加到linux中的~/.bashrc或Mac中的~/.bash_profile来对其进行别名。 (在这种情况下,您需要重新启动终端会话。)

答案 1 :(得分:6)

对于您拥有的每个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 

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

另外,看看virtual environments - 用它来管理和切换多个python环境要容易得多。

另见:

答案 2 :(得分:4)

答案 3 :(得分:3)

当您键入' python'时,选择运行哪个版本的python。在终端中,您可能想尝试使用别名。

例如:

alias python='python2.7'

键入' python'会使python2.7执行进入你的终端。

答案 4 :(得分:0)

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