系统默认的Python无法使用Homebrew安装的包

0 投票
1 回答
4338 浏览
提问于 2025-04-29 18:50

我在我的Mac上安装了不同版本的Python。系统默认的Python是(通过命令$ which python可以查看)"/Library/Frameworks/Python.framework/Versions/2.7/bin/python"

如果我用pip命令安装一些东西,比如pip install numpy,那么这个包会被安装到系统Python的包目录里,路径是"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages"

不过,我想设置一个ipython和Qt的工作环境。所以我用命令brew install pyqtbrew install PySide来安装。这些包被安装在我Homebrew管理的Python包目录里,路径是"/usr/local/lib/python2.7/site-packages"

现在我的Python无法导入任何QtPySide的库……有什么建议吗?我该怎么解决这个问题?

暂无标签

1 个回答

2

使用 /usr/local/bin/python,而不是系统自带的 python。

运行 brew doctor 命令时,它会告诉你 /usr/local/bin 在你的路径中位置不够靠前。通过把 /usr/local/bin 放在路径的最前面(或者至少在 /usr/bin 之前),你的命令行会优先找到 homebrew 安装的程序,而不是系统自带的程序。

如果你不想调整路径,也可以直接指定要运行的 python 版本。在命令行中输入 /usr/local/bin/python,而不是单纯输入 python

撰写回答