在Mac OSx Mavericks上安装PyQt4?

9

http://www.riverbankcomputing.com/software/pyqt/download

我尝试了许多互联网上的解决方案,包括

brew install qt
brew install sip
brew install pyqt

要在OSX上成功安装它, 我使用PyCharm IDE进行Python开发,并希望为Python 3安装它。

我无法将pyqt4库下载到Mac上, 我需要遵循一些特定的步骤吗? 有简单的方法吗?困难的方法?其他建议…

抱歉,我是Mac世界的新手。

3个回答

19
你可以使用 homebrew 安装它,并使用 --with-python3 标记:
unset PYTHONPATH
brew install sip --with-python3
brew install pyqt --with-python3

如有必要,请重新链接站点包。


brew uninstall sipbrew install sip --with-python3 解决了这个问题。 - Md. Minhazul Haque
也许需要更新,因为“--with-python3”不再是有效选项了... - jjrr

6
我发现最简单的方法是使用MacPorts。安装完成后,只需运行
sudo port install py34-pyqt4

然后它会处理剩下的事情 - 安装Python 3.4、PyQt4和所有依赖项。您需要配置PyCharm使用MacPorts版本的Python(位于/opt/local/bin中),但之后您应该就可以了。 有许多模块可通过MacPorts使用,对于那些不能使用的模块,您始终可以安装py34-pip


1
我已经完成了,但是当我尝试导入它时,它显示: from PyQt4.QtCore import * ImportError: No module named 'PyQt4' - Noorsimar
@Python 你确定你正确设置了PyCharm吗?Python可执行文件应该是/opt/local/bin/python3(假设你安装在默认位置),而site-packages应该在/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages中(我从记忆中得出,你需要验证实际路径)。在site-packages文件夹中检查是否有一个PyQt4文件夹。此外,从命令行运行/opt/local/bin/python3并尝试以这种方式导入PyQt4,以验证安装是否成功。 - MattDMo
我将解释器位置更改为/opt/local/bin/python3.4,它可以工作...但是当我打开一个新项目时...使用相同的解释器,它会给出相同的错误“找不到模块”,不知道为什么...虽然非常感谢您的帮助,最终它在某种程度上起作用了...... - Noorsimar
@Python 很高兴我能帮到你。祝你好运,学会使用PyCharm!我自己是Sublime Text用户,虽然它缺少一些完整IDE的功能,但我已经用几个插件定制了它来进行Python编程,并且我真的很喜欢它。 - MattDMo

3

我知道这是一年前的内容,但它可能对某些人有所帮助...

注意: 这适用于PyQT5和Python 3。这是使用Homebrew的替代方法。

背景

如果你安装了Python 3.x,则它会安装在一个单独的目录中(不会影响你的Mac版本)。在将新的directories添加到路径后,大多数人只需使用python3.5(或任何版本)来访问它,而不必更改python别名。

还要注意的是,Python自带pip...

在此处阅读有关Mac上Python 3的更多信息:here

回答问题

现在,所有这些说法都表明,你可以通过以下方式简单地使用pip进行安装:

sudo python3.5 -m pip install PyQt5

你可能需要使用 sudo 命令。输出应该如下所示:

Collecting PyQt5
  Downloading PyQt5-5.7-cp35-cp35m-macosx_10_6_intel.whl (79.4MB)
    100% |████████████████████████████████| 79.4MB 18kB/s 
Collecting sip (from PyQt5)
  Downloading sip-4.18.1-cp35-cp35m-macosx_10_6_intel.whl (46kB)
    100% |████████████████████████████████| 51kB 9.8MB/s 
Installing collected packages: sip, PyQt5
Successfully installed PyQt5-5.7 sip-4.18.1

不要忘记使用 -m 选项。它允许库模块作为脚本运行。根据 --help 条目:

-m mod : run library module as a script (terminates option list)

注意:旧版本的PyQT无法通过pip安装。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接