【问题标题】:Mac Terminals Shows Two Different Versions of PythonMac 终端显示两个不同版本的 Python
【发布时间】:2020-09-26 18:19:20
【问题描述】:

当我在我的 mac 终端中输入 python3 --version 行时,它会显示为 3.7.6。如果我在 VSCode 的终端中输入相同的行,我会得到3.7.7。我不会这么想,除了我无法在 3.7.6 版本上导入 tensorflow,这似乎也会导致 Jupyter 出现问题,因为 Anaconda 在 Mac 的终端上运行它。

brew install python 在终端上注册3.7.7,但即使在重新安装并强制终端关闭并重新打开后,它仍然注册3.7.6。对问题的任何见解都会有所帮助!

【问题讨论】:

    标签: python python-3.x macos terminal


    【解决方案1】:

    您必须知道,Mac 环境中的 Python 存在许多错误,并且您经常会遇到库问题甚至 Python 本身的问题。这就是说,我建议您在官方网站https://www.python.org/downloads/mac-osx/ 上下载最新版本的 Python,卸载您可以在 Mac 上找到的有关旧 Python 版本的所有内容,然后仅安装您找到的最后一个。

    无论如何,我个人总是因为导入而遇到 VSCode 和 Python 的问题!我建议使用 PyCharm 社区版本(如果这对您来说不是问题,但请考虑它是 100% 免费且跨平台的!)。我个人在 google colab 平台上在线使用 tensorflow,至少试一试吧!

    【讨论】:

    • -1 对我来说听起来像是普通的老 FUD。该语言本身在 macos 上没有特别的错误,这是一个不必要的令人担忧的声明。事实是,较旧的 macos 带有捆绑的 Python 2.7,最好不要管它。而且,当然,如果像 OP 一样进行多次安装,事情可能会出错,但如果您根据 PATH 和配置进行推理,这既不是火箭科学也不是神秘的巫术。
    【解决方案2】:

    这是因为您安装了 2 个版本。一个来自 IDE(VSCode-3.7.7),一个来自您自己的安装(来自终端 3.7.6)。

    只需卸载3.7.6版本,下载安装兼容tensorflow的版本即可。

    或者您可以使用 conda 为 python 创建一个新的虚拟环境。

    【讨论】:

      【解决方案3】:

      正如已经写过的那样,问题是您安装了两个版本的 python。并且使用PATH 环境变量中首先列出的版本。在您的默认 shell(可能是 bash)中,使用了一个 python 路径,在从 VSCode 运行的终端中,使用了另一个 PATH。您可以通过在这两个地方运行echo $PATH 命令并检查差异来检查这一点。

      解决方案是小心安装在系统上的 python 版本,有时这并不容易。

      我建议使用pyenv 进行python 版本管理。安装后,您将能够轻松地在版本之间切换。它还允许轻松安装新版本,最重要的是它不会与安装在 MacOS 上的系统 python 或使用 brew 安装的 python 冲突。

      在您使用 pyenv 的特定情况下,您可以选择应该为所有应用程序全局使用哪个版本(包括在终端中运行的 bash 会话)。

      【讨论】:

        猜你喜欢
        • 2020-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-15
        • 2020-12-31
        • 2021-10-06
        • 2013-03-15
        相关资源
        最近更新 更多