系统默认的Python无法使用Homebrew安装的包
我在我的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 pyqt
和brew install PySide
来安装。这些包被安装在我Homebrew管理的Python包目录里,路径是"/usr/local/lib/python2.7/site-packages"
。
现在我的Python无法导入任何Qt
或PySide
的库……有什么建议吗?我该怎么解决这个问题?
1 个回答
2
使用 /usr/local/bin/python,而不是系统自带的 python。
运行 brew doctor
命令时,它会告诉你 /usr/local/bin 在你的路径中位置不够靠前。通过把 /usr/local/bin 放在路径的最前面(或者至少在 /usr/bin 之前),你的命令行会优先找到 homebrew 安装的程序,而不是系统自带的程序。
如果你不想调整路径,也可以直接指定要运行的 python 版本。在命令行中输入 /usr/local/bin/python
,而不是单纯输入 python
。