我目前正在尝试找到一个很好的解决方案,以便在zc.buildout中使用PySide。
我想知道是否有人知道一个好的配方组合来在zc.buildout中构建/安装PySide。到目前为止我尝试过的解决方案和配方都没有:
rpath
,LD_LIBRARY_PATH
pyside_postinstall.py
脚本,该脚本设置正确的rpath
以查找共享库pyside_postinstall.py
使其工作的唯一方法是在virtualenv中使用easy_install简单地安装它。这很好,但我很感兴趣,如果我能在buildout中做到这一点。也许除了创建新食谱之外别无他法:(
答案 0 :(得分:1)
我已经创建了pyside-buildout项目,该项目下载,构建发行版egg并配置pyside,以便在buildout的egg目录中显示并可用。
它在Linux(Ubuntu 12.04LTS)和Windows 7 64bit上进行了测试。
建议使用virtualenv的最新版本。
答案 1 :(得分:0)
我想回答我自己的问题:您需要的只是构建中的两个部分:
[buildout]
parts = pyside-interpreter
pyside-postinstall
[pyside-interpreter]
recipe = zc.recipe.egg
interpreter = pyside-python
eggs = PySide
[pyside-postinstall]
recipe = plone.recipe.command
command = ${buildout:directory}/bin/pyside_postinstall.py -install
像往常一样将PySide作为依赖项。第一部分简单地创建了所有PySide脚本,包括pyside_postinstall.py
。第二部分只是执行脚本并写入rpath
。所有需要PySide的脚本都可以像往常一样导入它。 记住订单,这对于添加更多部分非常重要。
感谢用户rlacko及其最初的pyside-buildout项目,该项目引导我在buildout中提供了两个新选项及其配方:
zc.recipe.egg
选项设置解释器,将创建PySides postinstall脚本zc.buildout
还提供setup
选项,允许运行设置脚本。更新:在某些Linux发行版(和Windows)上,您需要手动编译PySide并将其指向qmake。使用pyside-buildout项目中的额外步骤。