【问题标题】:macOS Big Sur; Command Line Tools and Python 3.8.2macOS 大苏尔;命令行工具和 Python 3.8.2
【发布时间】:2021-05-10 14:05:17
【问题描述】:

我在 Mac 上正确安装 Python 时遇到了困难(全新安装,我将 PC 擦干净)。我先安装了

  1. 家酿
  2. 通过 App Store 的 Xcode
  3. 使用命令的命令行工具:"xcode-select --install"

在输入以下命令时: which python3

输出如下:

gaurangsmacbookpro@Gaurangs-New-MacBook-Pro ~ % which python

/usr/bin/python

gaurangsmacbookpro@Gaurangs-New-MacBook-Pro ~ % which python3

/usr/bin/python3

在运行以下命令后,我从该站点的博客中关注了该命令: https://www.pyimagesearch.com/2016/12/05/macos-install-opencv-3-and-python-3-5/

brew install eigen tbb

Home brew 安装了 python 3.9 依赖项,所以当我键入以下命令时没有:

brew list python3

我得到以下输出:

gaurangsmacbookpro@Gaurangs-New-MacBook-Pro ~ % brew list python3
/usr/local/Cellar/python@3.9/3.9.1_8/bin/2to3
/usr/local/Cellar/python@3.9/3.9.1_8/bin/2to3-3.9
/usr/local/Cellar/python@3.9/3.9.1_8/bin/easy_install-3.9
/usr/local/Cellar/python@3.9/3.9.1_8/bin/idle3
/usr/local/Cellar/python@3.9/3.9.1_8/bin/idle3.9
/usr/local/Cellar/python@3.9/3.9.1_8/bin/pip3
/usr/local/Cellar/python@3.9/3.9.1_8/bin/pip3.9
/usr/local/Cellar/python@3.9/3.9.1_8/bin/pydoc3
/usr/local/Cellar/python@3.9/3.9.1_8/bin/pydoc3.9
/usr/local/Cellar/python@3.9/3.9.1_8/bin/python3
/usr/local/Cellar/python@3.9/3.9.1_8/bin/python3-config
/usr/local/Cellar/python@3.9/3.9.1_8/bin/python3.9
/usr/local/Cellar/python@3.9/3.9.1_8/bin/python3.9-config
/usr/local/Cellar/python@3.9/3.9.1_8/bin/wheel3
/usr/local/Cellar/python@3.9/3.9.1_8/Frameworks/Python.framework/ (3019 files)
/usr/local/Cellar/python@3.9/3.9.1_8/IDLE 3.app/Contents/ (8 files)
/usr/local/Cellar/python@3.9/3.9.1_8/lib/pkgconfig/ (4 files)
/usr/local/Cellar/python@3.9/3.9.1_8/libexec/bin/ (7 files)
/usr/local/Cellar/python@3.9/3.9.1_8/libexec/pip/ (480 files)
/usr/local/Cellar/python@3.9/3.9.1_8/libexec/setuptools/ (334 files)
/usr/local/Cellar/python@3.9/3.9.1_8/libexec/wheel/ (44 files)
/usr/local/Cellar/python@3.9/3.9.1_8/Python Launcher 3.app/Contents/ (16 files)
/usr/local/Cellar/python@3.9/3.9.1_8/share/man/ (2 files)

我的~./bash_profile文件内容如下:

# Add Homebrew's executable directory to the front of the PATH

export PATH=/usr/local/bin:$PATH

export PATH="/usr/local/sbin:$PATH"

export PATH="/usr/local/opt/python@3.8/bin:$PATH"

我做错了什么?我只想全新安装 Python 3.8 而不是 3.9,因为 3.9 上尚不支持 TF Lite。有人可以帮我解决这个烂摊子吗?我将不胜感激!

【问题讨论】:

  • 我认为 3.9 没有任何重大变化,代码真的无法运行吗? 3.9 是目前的稳定版,到现在大约 6 个月。
  • 当我上次尝试时,GitHub 存储库无法使用带有 python3.9 安装的“CMAKE”进行编译。 TF Lite 的网站也推荐 python 3.8.x
  • 我很欣赏你所说的,伙计,但是当你用某个版本发布一些东西时,比如使用 python@3.8.2 的命令行工具,那么你最好确保它是世界真正想要的东西,这就是我要说的。但是,您发布的链接有帮助。但我又开始了。我从 brew 中删除了所有依赖项,然后再试一次!还是谢谢!
  • 我通过完整备份我的工作文件并在 Mac 上重新开始解决了这个问题。现在似乎工作正常。当然是最后的手段。

标签: python python-3.x macos macos-big-sur


【解决方案1】:

我玩游戏有点晚了,但我希望这对某人有用。这里最好的解决方案是使用虚拟环境,但为了争论,因为它涉及更多一点,我不会在这里讨论这个选项,并假设你只想在你的机器上安装一个特定的版本您可以在其中添加所需的所有依赖项。

通过查看page OP 使用的情况,如果您对 OpenCV 或那种类型的库特别感兴趣,这里最简单的解决方案可能是使用像 Anaconda 这样的发行版。然后,只需设置您的路径,例如 export PATH=$HOME/anaconda/bin:$PATH 或您使用您选择的 shell 安装 Anaconda 的任何路径。

但是让我们假设 Anaconda 对您没有帮助,并且您仍然需要特定版本的 Python,并且您认为 3.8.2 足以满足您的需求,而新版本将无法使用。使用 Xcode 命令行工具附带的 Python 版本可能是个坏主意,就像使用系统安装的 Python 一样。该版本实际上是为了支持 Apple 工具链,虽然我从未遇到过任何问题,但我不会推荐它。

下一个选项是使用自制软件。很好的选择,因为大多数人已经在使用它,并且您可能已经安装了 python 作为依赖项的一部分,但可能像 OP 一样,它不是您希望的版本。您仍然可以通过安装像 brew install python@3.8 这样的旧版本来使其工作,但是它带有一些警告。每当更新某个 python 依赖项时,您可能需要取消链接并重新链接它,以便您可以继续使用正确的版本。相信我,这是没有办法的生活。

我发现的工作(结合虚拟环境是使用pyenv。通过自制软件安装它,按照安装文档中的说明设置你的shell并使用它来安装你想要的python版本(非常简单)然后将全局解释器设置为您想要的任何版本,您的系统将一直使用它,直到您将其设置为其他版本。它还可以与 pipenv 等工具结合使用,让您可以管理虚拟环境。

【讨论】:

    猜你喜欢
    • 2022-06-29
    • 2017-05-10
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 2018-12-01
    • 2020-05-11
    相关资源
    最近更新 更多