【问题标题】:Installing PyQt4 on Mac OSx Mavericks?在 Mac OSx Mavericks 上安装 PyQt4?
【发布时间】:2014-11-19 05:46:46
【问题描述】:

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 世界的新手。

【问题讨论】:

    标签: macos python-3.x installation pyqt pyqt4


    【解决方案1】:

    我发现最简单的方法是使用MacPorts。安装后,只需运行

    sudo port install py34-pyqt4
    

    它会完成剩下的工作——安装 Python 3.4、pyqt4 和所有依赖项。您需要配置 PyCharm 以使用 Python 的 MacPorts 版本(在 /opt/local/bin 中找到),但之后您应该一切就绪。通过 MacPorts 提供了许多模块,对于那些没有的模块,您始终可以安装 py34-pip

    【讨论】:

    • 我做到了,但是当我尝试导入它时,它说:from PyQt4.QtCore import * ImportError: No module named 'PyQt4'
    • @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,只是为了验证安装是否有效。
    • 我将解释器位置编辑到 /opt/local/bin/python3.4 并且它工作...但是一旦我打开新项目...使用相同的解释器它给出了相同的错误'没有模块发现'不知道为什么..虽然感谢您的帮助,但它终于在某种程度上起作用了......
    • @Python 很高兴我能帮上忙。祝你找到 PyCharm 好运!我自己是一个 Sublime Text 用户,虽然它缺少成熟 IDE 的一些功能,但我已经使用几个 Python 编码插件对其进行了定制,我真的很喜欢它。
    【解决方案2】:

    您可以使用 --with-python3 标志通过 homebrew 安装它:

    unset PYTHONPATH
    brew install sip --with-python3
    brew install pyqt --with-python3
    

    必要时重新链接站点包。

    【讨论】:

    • brew uninstall sipbrew install sip --with-python3 解决了这个问题。
    【解决方案3】:

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

    注意:这适用于PyQT5 和 Python 3。它是使用自制软件的替代方法。

    背景

    如果您安装了 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 安装。

    【讨论】:

      猜你喜欢
      • 2015-11-19
      • 2014-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 2014-04-29
      相关资源
      最近更新 更多