macOS Big Sur; Command Line Tools和Python 3.8.2
macOS Big Sur; Command Line Tools和Python 3.8.2
我在我的Mac上安装Python时遇到了困难(重新安装,我清空了我的电脑)。我首先安装了
- Home Brew
- 通过App Store安装Xcode
- 使用命令安装命令行工具:
"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。有人可以帮我解决这个问题吗?我将非常感激!
在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版本。