【问题标题】:Updating Python on Mac在 Mac 上更新 Python
【发布时间】:2010-12-13 19:52:09
【问题描述】:

我想在 mac 上将我的 python 2.6.1 更新到 3.x,但我想知道是否可以使用终端来完成,或者我必须从 python 网站下载安装程序?

我问这个问题的原因是因为安装程序没有更新我的终端 python 版本。

【问题讨论】:

标签: python macos python-3.x


【解决方案1】:

OS X 上的默认 Python 不应该被弄乱,因为它是由操作系统本身使用的。如果您的默认值为 2.6.1,那么您必须拥有 Snow Leopard。

如果您只是从standard 3.1 disk image 安装,那么您可以在终端使用python3.1 调用它(您不必为此执行任何额外步骤)并且您可以将普通的python 保留为2.6.1.

【讨论】:

  • 我可以在终端输入python3.1吗?
  • 我不知道这个。如果我已经更换了系统的python,我该怎么办?我应该尝试回滚还是应该原地不动?
  • @AeroWang:如果您已将其替换为 2.x,那么不理会它可能是最安全的。如果它是 3.x Python,则更有可能导致问题,我会将其切换回您的 OSX 版本的默认 2.x。
  • 从 Mac OS X 10.6 开始使用 python.org 的 pkg-installer(Mac OS X 版本 3.6.1)似乎是安全的。为了找出 python 二进制文件的位置,请使用终端并键入以下命令:which pythonwhich python3。通常这会解析为:/usr/bin/python/usr/local/bin/python3分别
  • @DrFaraday 问题在于 Python 2 版本的 pip 正在被使用。您可以通过从显式 python 版本将其作为模块运行来强制使用另一个版本,例如python3.6 -m pip install -U scikit-learn。或者只是设置一个 virtualenv 并使用它。
【解决方案2】:

python 2x 和 3x 都可以继续安装在 MAC 中。 Mac 自带 python 2x 版本。要检查 MAC 中的默认 python 版本,请打开终端并输入-

python --version

但是要检查,如果你已经安装了任何 python 3x 版本,你需要输入

python3 --version

如果您不这样做,请继续使用安装程序进行安装。去python官网(https://www.python.org/downloads/),下载最新版本

并安装它。

现在重新启动终端并使用两个命令再次检查-

希望这会有所帮助。

【讨论】:

  • 你救了我!谢谢。
【解决方案3】:

使用 Homebrew 即可:

brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python

完成:)

【讨论】:

  • 复制/usr/local/bin/python3目录到/usr/local/bin/python的目的是什么?为什么要这样做?这样做有什么影响?我们应该使用什么 $PATH 才能在 Homebrew 系统中正常运行?为什么我在 /Library/Frameworks/Python.framework/Versions/2.7/bin/python2/usr/local/bin/python3 看到东西
  • @zipzit 看起来他这样做是为了在终端中使用python program.py 而不是python3 program.py。如果您不想复制它,则不必复制它,但您需要使用 python3 而不是 python 来运行您的 python 3 程序。
  • 我听到了,但有时我需要 python2 来运行遗留程序,而不同的时候我需要 python3。这是the method 我最终用于我的特定问题。
【解决方案4】:
  1. brew install python --> 安装最新的 Python。
  2. ls -l /usr/local/bin/python* --> 列出系统上安装的所有 Python 版本。
  3. ln -s -f /usr/local/bin/python[your-latest-version-just-installed] /usr/local/bin/python --> 将默认 Python 版本更改为最新版本。
  • 例如: ln -s -f /usr/local/bin/python3.9 /usr/local/bin/python
  1. 重启终端。
  2. python --version --> 再次检查 Python 版本默认值。

参考:https://dev.to/malwarebo/how-to-set-python3-as-a-default-python-version-on-mac-4jjf

【讨论】:

    【解决方案5】:

    这篇文章最终帮助我做出了正确的选择,因为 mac 10.14.6 默认附带 python 2.7*,我不得不升级到 3.7.*

    brew install python3
    brew update && brew upgrade python
    alias python=/usr/local/bin/python3
    

    参考The right and wrong way to set Python 3 as default on a Mac文章

    【讨论】:

      【解决方案6】:

      Python 2.7 和 3 可以共存。
      终端上显示的 Python 版本是 2.7,但您可以使用“python3”调用它,请参见:

      PeiwenMAC:git Peiwen$ python --version
      Python 2.7.2
      PeiwenMAC:git Peiwen$ python3
      Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 00:54:21) 
      [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
      Type "help", "copyright", "credits" or "license" for more information.
      

      【讨论】:

      • 好答案。但是如何在我的 Mac 上使用 python3 版本运行pip install -r requirements.txt。正如你所指出的,我有两个 python 版本。
      • @R11G 我知道这个评论有点晚了,但对于其他有同样问题的人,你可以简单地使用python3 -m pip install -r requirements.txt
      【解决方案7】:

      最简单的方法是

       brew update && brew upgrade python
      

      【讨论】:

        【解决方案8】:

        我相信 Python 3 可以与 Python 2 共存。尝试使用“python3”或“python3.1”调用它。如果失败,您可能需要在安装 3.1 之前卸载 2.6。

        【讨论】:

          【解决方案9】:

          我遇到了同样的问题,但是经过一些研究后我尝试了

          brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python
          

          在终端中

          将弹出一条警告消息,指出python 3.7.0。已安装但未链接 所以输入命令brew link python 并按回车键,希望一切都适合你

          【讨论】:

            【解决方案10】:

            我个人不会像他们说的那样乱用 OSX 的 python。我个人喜欢这样的东西只是使用 MacPorts 并通过命令行安装我想要的版本。 MacPorts 将所有内容放在一个单独的方向(我相信在 /opt 下),因此它不会覆盖或直接干扰常规系统。如果您熟悉 Linux 发行版,它具有任何包管理实用程序的所有通常功能。

            我还建议通过 MacPorts 安装 python_select 并使用它来选择您想要“激活”的 python(它会更改符号链接以指向您想要的版本)。因此,您可以随时切换回 OSX 附带的 Apple 维护的 python 版本,也可以切换到通过 MacPorts 安装的任何版本。

            【讨论】:

              【解决方案11】:

              最好使用自制软件来更新或安装 python。 在终端类型中:

              /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
              

              这将安装自制软件(这需要一些时间,具体取决于您的网速)

              然后,在终端中输入

              brew update
              

              这将首先更新 brew(如果您已经拥有最新版本,则不必这样做)

              然后输入

              brew upgrade python
              

              此 brew 会将 python 更新到最新的可行版本。

              应该可以的。

              【讨论】:

                【解决方案12】:

                有时当您从 MAC 上的安装向导安装 Python 时,它不会链接到您的 bash 配置文件。由于您使用的是自制软件,因此只需 brew install python 这将安装最新版本的 Python,然后将它们链接到 brew link python@3.9

                【讨论】:

                • 这对我来说是最简单的方法。只需执行上述操作,您可能需要像这样添加--overwrite brew link --overwrite python@3.9 以强制删除其他冲突。如果您想知道可用的版本,请执行此ls -l /usr/local/bin/python*
                【解决方案13】:

                你也可以使用:

                brew upgrade python3
                

                【讨论】:

                  【解决方案14】:

                  如果是我,我会保持原样。 使用 python3 和 pip3 运行您的文件,因为 python 和 python3 可以共存。

                  brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python

                  您可以使用上述行,但它可能会产生意想不到的后果。

                  【讨论】:

                    【解决方案15】:

                    我建议使用pyenv 来管理您的本地python 版本(2.x 和3.x),而不是直接使用自制软件安装新版本或手动从源代码构建新的python 版本。从本质上讲,pyenv 可以为您做两件关键的事情:

                    • 在某个目录下安装不同的python版本。执行pyenv install 3.8.1 将在~/.pyenv/versions/3.8.1 下安装python 3.8.1。
                    • 使用 shim 修改您的 shell 环境 (PATH),这样当您执行 pyenv local 3.8.1 时,调用 python 将调用新的解释器而不是您的系统 python。

                    MacOSX 特定安装

                    pyenv repo 非常详细地介绍了如何为不同的系统安装以及它的实际作用,但这里是 mac 的基本步骤:

                    1. 如果您还没有homebrew,请安装它并使用它来安装pyenvbrew install pyenv
                    2. 安装 pyenv 后,更新您的 .bash_profile 文件以包含:
                    if command -v pyenv 1>/dev/null 2>&1; then
                        eval "$(pyenv init -)"
                    fi
                    

                    现在使用 pyenv 安装一些 python,然后使用 pyenv local 命令切换到它(您可以使用 pyenv versions 查看所有版本)。

                    pyenv install 3.8.1 && pyenv local 3.8.1

                    注意:您可能需要创建一个新 shell 或在当前 shell 中重新加载您的 bash_profile,以便 pyenv 初始化完成它的工作(设置垫片)。

                    通过此设置,您将能够保留系统 macosx python 并通过pyenv 切换到您想要的任何新版本的 python。

                    【讨论】:

                      【解决方案16】:

                      我今天也想实现同样的目标。 Mac with Snow Leopard 自带 Python 2.6.1 版本。

                      由于多个Python版本可以共存,我从:http://www.python.org/getit/下载了Python 3.2.3

                      安装后,较新的 Python 将在 Application 文件夹下可用,并且那里的 IDE 使用 3.2.3 版本的 Python。

                      在 shell 中,python3 可以与较新的版本一起使用。这就是目的:)

                      【讨论】:

                        【解决方案17】:

                        在不搞乱 OS X 安装的情况下与上述内容相呼应。已经面临几次重新安装,认为我可以击败系统。上面的3.1 install Scott Griffiths 提供的代码与 Yosemite 配合得很好,适用于任何 Beta 测试人员。Yosemite 将 Python 2.7.6 作为操作系统安装的一部分,从终端输入“python3.1”会启动 Python 3.1。 Python 3.4 相同(安装 here)。

                        【讨论】:

                          【解决方案18】:

                          首先,如果你没有安装 Homebrew(macOS 缺少的包管理器):在你的终端中输入这个

                          /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

                          现在您可以通过此命令将您的 Python 更新为 Python 3
                          brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python

                          Python 2 和 python 3 可以共存,所以要打开 python 3,输入 python3 而不是 python

                          这是最简单也是最好的方法。

                          【讨论】:

                            【解决方案19】:

                            通过自制软件包管理器安装 aws cli。这是最简单的方法。

                            1. 如果您没有安装自制软件,请在终端中输入此命令

                            /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

                            1. 下一个“brew install awscli”

                            这将在您的 Mac 上安装 aws cli

                            【讨论】:

                              【解决方案20】:

                              安装 Home brew /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

                              安装python 3 brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python

                              更新python到最新版本ln -s -f /usr/local/bin/python[your-latest-version-just-installed] /usr/local/bin/python

                              【讨论】:

                                【解决方案21】:

                                在 Mac 上,如果您有 anaconda,请在终端中使用以下命令更新 python:

                                conda update python
                                

                                【讨论】:

                                  【解决方案22】:

                                  安装JDK最新版本

                                  export $JAVA_HOME=/usr
                                  export $PATH=${JAVA_HOME}/bin:$PATH
                                  
                                  java --version
                                  
                                  sudo apt install python3.9
                                  
                                  python3 --version
                                  

                                  【讨论】:

                                  • 请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
                                  • Python3 MAC安装步骤
                                  • 这不是一个可接受的解决方案,因为它需要更新一些开发人员版本锁定的不相关技术堆栈。
                                  【解决方案23】:

                                  您也可以从终端执行此操作。这很容易。你只需要输入python3 --version

                                  【讨论】:

                                  • 看起来像一个不完整的答案?也许太快点击进入?
                                  • 这是关于更新当前版本而不是关于知道mac上安装的python3版本
                                  猜你喜欢
                                  • 2021-01-05
                                  • 2012-06-14
                                  • 2017-08-03
                                  • 2018-05-07
                                  • 1970-01-01
                                  • 2017-07-19
                                  • 2016-11-22
                                  • 2017-08-27
                                  • 2011-07-06
                                  相关资源
                                  最近更新 更多