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

mjm*_*tti 14 python unix

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

Pi *_*ion 12

使用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
Run Code Online (Sandbox Code Playgroud)

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


ale*_*cxe 7

你应该拥有每个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 
Run Code Online (Sandbox Code Playgroud)

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

另外,看看虚拟环境 - 用它来管理和切换多个python环境要容易得多.

另见:


Jay*_*Jay 6

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

py -2 
py -3.7-32
py -3.7-64
Run Code Online (Sandbox Code Playgroud)

请参阅https://docs.python.org/3/installing/#work-with-multiple-versions-of-python-installed-in-parallel