【问题标题】:How to choose which version of python runs from terminal?如何选择从终端运行的python版本?
【发布时间】:2014-05-09 11:34:16
【问题描述】:

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

【问题讨论】:

    标签: python unix


    【解决方案1】:

    使用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 添加别名。 (在这种情况下,您需要重新启动终端会话。)

    【讨论】:

      【解决方案2】:

      您拥有的每个 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 环境之间进行管理和切换。

      另见:

      【讨论】:

      • 太棒了!感谢您的帮助!
      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

        例如:

        alias python='python2.7'
        

        当您在终端中输入“python”时会执行 python2.7。

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 2020-11-27
            • 2021-07-31
            • 1970-01-01
            • 1970-01-01
            • 2017-06-14
            • 2023-04-04
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多