扩展 Aaron Digulla 的答案,使用 git 来获取正确的文件列表可能非常方便。我通常会做这样的事情(来自 msysGit shell):
# Create temp git repo for the pristine Python installation
$ cd /c/Python27
$ git init -q
$ git add .
$ git commit -qm "Initial commit"
然后运行 PyQt4(或其他)的安装程序。之后,制作安装程序添加的文件的压缩包并删除临时 git 存储库,如下所示:
# Stage the PyQt4-installed files and feed a list of their names to tar
# (note that there's no need to actually commit them)
$ git add --all
$ git diff --cached --name-only | tar -jcf pyqt4.tar.bz2 --files-from=-
$ rm -rf .git
然后你可以运行 PyQt4 的卸载程序(如果你不想弄乱你的系统 Python),然后简单地解压pyqt4.tar.bz2
到你的 virtualenv 文件夹中。如果您已经习惯使用 git,这是确保您获得所有PyQt4 安装文件的好方法。
注意:使用打包的安装程序安装 PyQt4 也会安装 SIP。如果您确实想使用此 SIP 为您自己的虚拟环境中的 C/C++ 代码创建绑定,您需要在sipconfig.py
复制文件后修改文件中的路径。否则,SIP 的构建系统仍将指向系统 Python 文件夹(例如,C:\Python32
或其他),如果您从那里删除所有 PyQt4 安装的文件,这将不起作用。(如果您自己不打算使用 SIP,您可以跳过此部分。)