我的计算机上有几个不同版本的python。当我键入" python"时,如何选择从终端运行哪一个?进入提示?
答案 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)
py -3或py -2等在版本之间进行选择。 见https://docs.python.org/3/installing/#work-with-multiple-versions-of-python-installed-in-parallel
答案 3 :(得分:3)
当您键入' python'时,选择运行哪个版本的python。在终端中,您可能想尝试使用别名。
例如:
alias python='python2.7'
键入' python'会使python2.7执行进入你的终端。
答案 4 :(得分:0)
尝试envirius (universal virtual environments manager),它允许编译任何版本的python。 此外,它允许创建混合语言的环境。