Python 如何在OSX上修改Qt/PyQt安装

Python 如何在OSX上修改Qt/PyQt安装,python,pyqt,Python,Pyqt,经过数小时的QT/PyQt编译和繁琐的安装,在/Library/Python/2.7/site packages/下有了新的/PyQt4/子文件夹 由于我不想在每台mac机器上运行相同的编译/安装过程,我想我只需要复制/粘贴“PyQt4文件夹,然后使用以下方法导入它: import sys sys.path.append('/Library/Python/2.7/site-packages/PyQt4') from PyQt4 import QtCore, QtGui 但是我得到了一个如下的i

经过数小时的QT/PyQt编译和繁琐的安装,在
/Library/Python/2.7/site packages/
下有了新的
/PyQt4/
子文件夹

由于我不想在每台mac机器上运行相同的编译/安装过程,我想我只需要复制/粘贴“
PyQt4
文件夹,然后使用以下方法导入它:

import sys
sys.path.append('/Library/Python/2.7/site-packages/PyQt4')
from PyQt4 import QtCore, QtGui
但是我得到了一个如下的
importorror

ImportError: dlopen(/Library/Python/2.7/site-packages/PyQt4/_qt.so, 2): Library not loaded: QtDesigner.framework/Versions/4/QtDesigner
  Referenced from: /Library/Python/2.7/site-packages/PyQt4/_qt.so
  Reason: image not found

显然,它在寻找一些额外的文件。他们在哪里

当您在系统上编译PyQT时,
文件就在那里了。Qt在运行时引用这些文件


也就是说,链接这些文件可能比记录和编写安装过程脚本更麻烦。

因此,没有办法重新链接共享对象以便PyQt能够找到它们?您可以复制编译涉及的所有文件,但除非您购买的每台mac都是一样的,否则就不值得这么麻烦了。在编译之前,确保将构建的应用程序并行化。那应该快得多<代码>导出MAKEFLAGS=-j$(sysctl-nhw.ncpu)
谢谢库巴!请您澄清该标志需要在何处定义。在这个上下文中,并行化是什么?只需在运行构建之前在shell中键入它。当然,它需要在同一个外壳中。并行化意味着make将并行运行多个进程,最多可达可用CPU的数量。你为所有这些核心支付了费用,现在开始使用它们:)很高兴知道!谢谢