用于生成python wheel的配方或脚本

时间:2016-10-27 07:26:44

标签: python pyqt4 python-wheel

我正在寻找一种从已经在我的python库中成功安装的库生成Python轮的方法。

目标是为PyQt4生成manylinux轮。这些轮子将允许没有sudo权限的用户在不需要安装Qt的系统上的virtualenv中安装PyQt4。

我解决了问题的第一部分:在CentOS5 docker上安装PyQt4和依赖项(Qt4和SIP)。 现在我需要弄清楚如何创建wheel文件。我相信一般的想法是将所有已安装的文件捆绑在一个重命名为.whl的zip文件中。

我正在寻找有关细节的帮助:计算所有文件的哈希值,包括Qt文件(哪些文件是必需的?我应该将非python库放在.whl存档中,我该怎么办?将它们注册为pip以弄清楚如何处理它们?)

我找不到在不使用setup.py文件的情况下生成.whl的教程/配方/示例。我发现这很奇怪,当然其他人必须尝试将一个棘手的依赖包装为.whl,以简化用户的库安装过程。

修改

在PEP 427中,可以合理地记录散列的过程。我的主要问题是如何将Qt4包含在车轮内。

这是我的Qt安装文件夹的内容:

[root@b865208e357b PyQt-x11-gpl-4.11.4]# ls /usr/local/Trolltech/Qt-4.8.6/
bin  demos  doc  examples  imports  include  lib  mkspecs  phrasebooks  plugins  q3porting.xml  tests  translations

我应该只使用lib(98 Mb),还是整个安装(400+ Mb)?我应该把它放在我的网站包中的PyQt4安装的根目录下吗? PyQt4是否能够找到Qt库,或者我是否需要编辑文件来注册它(告诉PyQt4查看当前路径而不是通常的库路径)?

0 个答案:

没有答案