macOS Big Sur; Command Line Tools和Python 3.8.2

15 浏览
0 Comments

macOS Big Sur; Command Line Tools和Python 3.8.2

我在我的Mac上安装Python时遇到了困难(重新安装,我清空了我的电脑)。我首先安装了

  1. Home Brew
  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。有人可以帮我解决这个问题吗?我将非常感激!

0
0 Comments

在macOS Big Sur上安装Command Line Tools和Python 3.8.2是一个常见的问题。问题的根本原因是在安装过程中遇到了依赖关系和版本控制的困扰。以下是解决该问题的方法:

1. 使用Anaconda:建议使用Anaconda这样的发行版,特别是如果你对OpenCV或类似库特别感兴趣。只需设置路径,例如export PATH=$HOME/anaconda/bin:$PATH,或者根据你使用的shell安装Anaconda时的路径。

2. 使用Homebrew:大多数人可能已经使用了Homebrew,并且可能已经作为依赖项的一部分安装了Python,但可能不是你所希望的版本。你仍然可以通过安装旧版本来解决这个问题,例如brew install python@3.8。然而,这种方法也有一些缺点。每当Python的依赖项更新时,你可能需要取消链接并重新链接它,以便继续使用正确的版本。

3. 使用pyenv:结合虚拟环境使用pyenv是一个很好的选择。通过Homebrew安装pyenv,按照安装文档设置你的shell,并使用pyenv轻松安装所需的Python版本。然后将全局解释器设置为你想要的版本,系统将默认使用该版本,直到你将其设置为其他版本。pyenv还可以与pipenv等工具很好地配合使用,允许你管理虚拟环境。

解决在macOS Big Sur上安装Command Line Tools和Python 3.8.2的问题的最佳方法是使用pyenv结合虚拟环境。这样可以轻松安装所需的Python版本,并确保系统始终使用正确的版本。如果你对OpenCV或其他库特别感兴趣,也可以考虑使用Anaconda。避免使用Xcode命令行工具提供的Python版本或系统默认安装的Python版本。

0