在buildout环境中使用PySide

时间:2013-09-19 04:40:18

标签: python pyside buildout

我目前正在尝试找到一个很好的解决方案,以便在zc.buildout中使用PySide。

我想知道是否有人知道一个好的配方组合来在zc.buildout中构建/安装PySide。到目前为止我尝试过的解决方案和配方都没有:

  • 设置查找共享库的路径,例如rpathLD_LIBRARY_PATH
  • 不运行pyside_postinstall.py脚本,该脚本设置正确的rpath以查找共享库
  • 环境无法为我提供路径变量,我可以将其传递给某些食谱以运行pyside_postinstall.py

使其工作的唯一方法是在virtualenv中使用easy_install简单地安装它。这很好,但我很感兴趣,如果我能在buildout中做到这一点。也许除了创建新食谱之外别无他法:(

2 个答案:

答案 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项目中的额外步骤。