【问题标题】:How to switch Python versions in Terminal?如何在终端中切换 Python 版本?
【发布时间】:2017-09-07 08:09:16
【问题描述】:

我的 Mac 默认安装了 Python 2.7,但我想改用 Python 3.6.1。

如何更改终端中使用的 Python 版本(在 Mac OS 上)?

请解释清楚并不提供第三方版本管理器建议

【问题讨论】:

  • 你能不能把alias,python指向python3,最简单的技巧
  • 只需输入python 并点击Tab。您将看到名称以python 开头的可执行文件的名称。在那里你会发现一些提到 Python 3.6.1。记住您需要的可执行文件的名称并将其用作解释器,方法是键入它而不是仅仅输入python

标签: python django bash macos terminal


【解决方案1】:

最简单的方法是将别名添加到python3 以始终指向已安装的本机python。最后将此行添加到$HOME目录下的.bash_profile文件中,

alias python="python3"

这样做会使更改反映在每个打开的交互式 shell 上。

【讨论】:

  • 好建议。我想我会这样做。假设,如果我安装了多个版本的 Python 3.x,那么“Python3”命令将使用哪个版本?
  • @heapoverflow: 可以查一下virtualenv 是不是你还没做呢。
【解决方案2】:

正如 Inian 建议的那样,您应该将 python 别名为指向 python 3。这很容易做到,也很容易切换回,我个人也为 p2=python2 和 p3=python3 设置了别名以节省击键. 阅读此处了解更多信息:How do I create a Bash alias?

下面是一个针对 python 的示例:

alias python=python3

像这样:

$ python --version
Python 2.7.6
$ python3 --version
Python 3.4.3
$ alias python=python3
$ python --version
Python 3.4.3

查看原文: https://askubuntu.com/questions/320996/how-to-make-python-program-command-execute-python-3

【讨论】:

  • 这是假设您当然已经安装了 python3。如果不是快速谷歌搜索将帮助您这样做。
【解决方案3】:

你可以在运行程序时指定python版本:

对于python 2:

python filename.py

对于python 3:

python3 filename.py

【讨论】:

    【解决方案4】:

    如果你安装了不同版本的 python,你可以使用pythonx.x.x 启动它们中的任何一个,x.x.x 代表你的版本。

    【讨论】:

      【解决方案5】:

      pyenv 是一个第三方版本管理器,它非常常用(18k 星,1.6k 分叉),正是我遇到这个问题时所寻找的。​​p>

      安装pyenv

      用法

      $ pyenv install --list
      Available versions:
        2.1.3
        [...]
        3.8.1
        3.9-dev
        activepython-2.7.14
        activepython-3.5.4
        activepython-3.6.0
        anaconda-1.4.0
        [... a lot more; including anaconda, miniconda, activepython, ironpython, pypy, stackless, ....]
      
      $ pyenv install 3.8.1
      Downloading Python-3.8.1.tar.xz...
      -> https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz
      Installing Python-3.8.1...
      Installed Python-3.8.1 to /home/moose/.pyenv/versions/3.8.1
      
      $ pyenv versions
      * system (set by /home/moose/.pyenv/version)
        2.7.16
        3.5.7
        3.6.9
        3.7.4
        3.8-dev
      
      $ python --version
      Python 2.7.17
      $ pip --version
      pip 19.3.1 from /home/moose/.local/lib/python3.6/site-packages/pip (python 3.6)
      
      $ mkdir pyenv-experiment && echo "3.8.1" > "pyenv-experiment/.python-version"
      $ cd pyenv-experiment
      
      $ python --version
      Python 3.8.1
      $ pip --version
      pip 19.2.3 from /home/moose/.pyenv/versions/3.8.1/lib/python3.8/site-packages/pip (python 3.8)
      

      【讨论】:

        【解决方案6】:

        您可以在 Mac OS 上打开和使用 zsh 终端。

        使用 nano 或 vim 编辑文件 /Users/{your_username}/.zshrc

        为 python 3 添加新别名

        alias python="python3"
        

        使用以下命令保存并检查您的 python 版本。

        python --version
        

        看结果:

        【讨论】:

        • 这应该是公认的答案,以上所有内容都不再有用,因为随着 zsh 作为默认 shell 的到来,它们已经过时了。
        【解决方案7】:

        这是一个很好且简单的方法(但在 CENTOS 上),无需制动操作系统

        yum install scl-utils
        

        下一个

        yum install centos-release-scl-rh
        

        最后你安装你想要的版本,比如说python3.5

        yum install rh-python35
        

        最后:

        scl enable rh-python35 bash
        

        既然 MAC-OS 是一个 unix 操作系统,那么做它的方法应该很相似。

        【讨论】:

          【解决方案8】:

          我在 Macbook 中按照以下步骤操作。

          1. 打开终端
          2. 输入 nano ~/.bash_profile 并输入
          3. 现在添加行别名 python=python3
          4. 按 CTRL + o 保存。
          5. 它会提示输入文件名只需按回车键,然后按 CTRL + x。
          6. 现在使用以下命令检查 python 版本:python --version

          【讨论】:

            【解决方案9】:

            我是 python 的初学者,正在寻找相同的东西,在终端中,我只是输入了python3,它提供了最新版本。我在想,如果一个人想去不同的版本,他们可以输入吗?可能是错的,但这是我输入 python3 时出现的内容。

            % python3
            Python 3.9.2 (v3.9.2:1a79785e3e, Feb 19 2021, 09:06:10) 
            [Clang 6.0 (clang-600.0.57)] on darwin
            

            在我刚刚输入 python 之前。这是我会收到的信息。

            % python2.7
            WARNING: Python 2.7 is not recommended. 
            This version is included in macOS for compatibility with legacy software. 
            Future versions of macOS will not include Python 2.7. 
            Instead, it is recommended that you transition to using 'python3' from within Terminal.
            Python 2.7.16 (default, Jun  5 2020, 22:59:21) 
            [GCC 4.2.1 Compatible Apple LLVM 11.0.3 (clang-1103.0.29.20) (-macos10.15-objc- on darwin
            Type "help", "copyright", "credits" or "license" for more information.
            

            【讨论】:

              【解决方案10】:

              为了方便管理不同的python版本。请使用下面的链接查看如何在没有任何环境变量的情况下有效地使用这些版本。 https://youtu.be/jTN4MHNhJZs

              【讨论】:

                猜你喜欢
                • 2021-04-07
                • 2020-06-09
                • 2020-07-05
                • 2022-10-13
                • 2012-11-03
                • 2023-04-04
                • 1970-01-01
                • 2022-11-15
                • 2020-08-30
                相关资源
                最近更新 更多