【问题标题】:How do I make Python 3.5 my default version on MacOS?如何让 Python 3.5 成为 MacOS 上的默认版本?
【发布时间】:2016-04-04 08:15:54
【问题描述】:

我刚刚在我的 Mac 上安装了 Python 3.5.1(运行最新版本的 OSX)。我的系统安装了 Python 2.7。当我在终端提示符下键入IDLE 时,我的系统会调出原来的 Python 2.7 而不是新安装的 Python 3.5。当我从终端打开 IDLE 窗口时,如何让我的系统默认为 Python 3.5.1?

【问题讨论】:

  • 有些答案说卸载它。如果这适用于 OSX,那就太好了,享受吧。如果你运行 Debian/Ubuntu,删除 Python2 会影响你的机器,因为有太多的系统组件期望它存在。

标签: python macos python-2.7 python-3.x


【解决方案1】:

您可以使用python3命令(而不是使用python),或者如果您不使用它,您可以简单地卸载2.7版本

【讨论】:

  • 您好,感谢您的回复。我不清楚如何卸载 2.7。我将在哪里使用 python3 命令。要在空闲状态下访问 python,我只需在终端提示符下键入 idle。
  • 不要移除OS-X自带的Python2.7。这取决于它。
  • Mac OS 需要 Python 2.7,您无法卸载它。如果 2.7 是用brew 或类似工具安装的,也许你可以卸载。
【解决方案2】:

如果你没有使用任何 python 2 脚本,你可以删除 python2.但是同时安装它们不是问题。你只需要使用另一个路径python3 来启动 IDLE。

我宁愿让它们都安装,所以如果你有任何在 python 2 中的脚本,你仍然可以运行它们,或者你必须将它们移植到 python3。

【讨论】:

  • 您好,感谢您的回复。如何使用另一个路径 python3 来启动 IDLE?谢谢,乔治
  • 因为无聊的原因我不得不同时使用alias p2=/path/to/python2alias p3。在~/.bashrc~/.bash_aliases 中既显式又节省了输入。我也喜欢 ipython,所以 ip2ip3 也是别名。
  • 我不明白你的帖子。请您扩展您的解释。谢谢,乔治
【解决方案3】:

由于 Python 2 和 3 可以在同一个系统上愉快地共存,当您想使用 Python 3 时,您可以通过在命令中指定来轻松地在它们之间切换。

因此,对于 Idle,您需要在终端中输入 idle3 才能与 Python 3 一起使用,而 idle 才能与 Python 2 一起使用。

同样,如果您需要运行脚本或从终端访问 python 提示符,您应该在要使用 Python 3 时输入 python3,在要使用 Python 2 时输入 python

【讨论】:

  • 非常感谢。在终端提示符下键入 idle3 正是我想要的。此致,乔治
【解决方案4】:

输入python,实际上是指一个链接。 您将通过$ which python 找到它的位置。就我而言,它是/usr/local/bin/python。去那里$open /usr/local/bin/,然后删除原来的python、python-config和idle 与同一文件夹中的 2.7 文件相同。 然后复制 3.5 文件并将它们重命名为您刚刚删除的文件。

这也更改了其他编辑器(如 Sublime_ReplPython)使用的默认链接,因此将其更新为 3.5 版本。这是我对标准安装的主要关注点。

【讨论】:

    【解决方案5】:

    您可以通过创建虚拟环境来切换到项目中的任何 python 版本。

    • virtualenv -p /usr/bin/python2.x(或 python 3.x)

    如果您只想运行特定版本的程序,只需打开 shell 并输入 python2.x 或 python3.x

    【讨论】:

      【解决方案6】:

      最好从一开始就正确设置 MacOS Python 环境,确保 Homebrew 安装优先于现有的 MacOS 二进制文件。你想要它在usr/local/bin 而不是 MacOS 默认的usr/bin

      .bash_profile

      # Ensure user-installed binaries take precedence
      export PATH=/usr/local/bin:$PATH
      # Load .bashrc if it exists
      test -f ~/.bashrc && source ~/.bashrc
      

      也可以为两者创建别名。

      alias py2='python2.7'
      alias py3='python3.6'
      

      获取文件以确保它对当前会话生效

      source ~/.bash_profile
      

      Homebrew 安装和设置等...

      /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
      
      brew doctor
      brew update
      brew upgrade --all
      brew cleanup
      

      Python3 安装

      brew install python3
      

      下一个

      pip3 install virtualenv
      

      下一个

      pip3 install virtualenvwrapper
      

      当一切完成后,python3pip3virtualenvvirtualenvwrapper.sh 都将在 usr/local/bin 中。

      结果

      每次我安装任何东西或使用像mkvirtualenv这样的命令时,默认使用Python 3。

      【讨论】:

        【解决方案7】:

        做正确的事,做正确的事!

        1. 打开你的终端,

        2. 输入python -V,可能显示:Python 2.7.10

        3. 输入python3 -V,可能显示:Python 3.7.2

        4. 输入where pythonwhich python,可能显示: /usr/bin/python

        5. 输入where python3which python3,可能显示: /usr/local/bin/python3

        6. ~/.profile 文件或 Bash 或 下的 ~/.bash_profile 中的 PATH 环境变量文件的底部添加以下行~/.zshrc 在 zsh 下。

        alias python='/usr/local/bin/python3' 要么 alias python=python3

        1. 输入 Bash 下的源 ~/.bash_profile 或 zsh 下的源 ~/.zshrc

        2. 退出终端。

        3. 打开终端,输入python -V,可能会显示: Python 3.7.2

        注意,zsh 下的~/.bash_profile 不是~/.bash_profile。

        zsh 下的 PATH 环境变量,而不是 ~/.profile (或 ~/.bash_file) via ~/.zshrc。

        希望对大家有所帮助!

        【讨论】:

        • 突出显示代码并保持简短的回答谢谢
        猜你喜欢
        • 2014-07-18
        • 2021-03-30
        • 1970-01-01
        • 1970-01-01
        • 2020-11-19
        • 1970-01-01
        • 2017-03-26
        • 1970-01-01
        • 2016-04-29
        相关资源
        最近更新 更多