0

現在、zc.buildout で PySide を使用するための適切な解決策を見つけようとしています。

zc.buildout 内で PySide をビルド/インストールするための適切なレシピの組み合わせを誰かが知っているかどうか疑問に思っています。これまでに試したソリューションとレシピは、次のいずれかを行いません。

  • 共有ライブラリを検索するパスを設定しますrpathLD_LIBRARY_PATH
  • スクリプトを実行しないでください。これにより、共有ライブラリを検索するようpyside_postinstall.pyに正しく設定されますrpath
  • 環境は、いくつかのレシピに渡して実行するパス変数を提供できませんpyside_postinstall.py

これを機能させる唯一の方法は、virtualenv に easy_install を使用してインストールすることです。それは素晴らしいことですが、ビルドアウトでそれができるかどうかに興味があります。おそらく、新しいレシピを作成する以外に方法はありません:(

4

2 に答える 2

1

私はpyside-buildoutプロジェクトを作成しました。このプロジェクトは、ディストリビューションの Egg をダウンロードしてビルドし、pyside を構成して、buildout の Egg ディレクトリにインストールして使用できるようにします。

Linux (Ubuntu 12.04LTS) および Windows 7 64 ビットでテストされました。

最新バージョンの virtualenv を使用することをお勧めします。

于 2013-09-19T13:36:05.403 に答える
0

私自身の質問に答えたいと思います: 必要なのはビルドアウトの 2 つの部分だけです。

[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_postinstall.py. 2 番目の部分は、単純にスクリプトを実行してrpath. PySide を必要とするその他すべてのスクリプトは、通常どおりインポートできます。さらにパーツを追加する場合は、順序に注意してください。

ユーザーrlackoと彼の最初のpyside-buildoutプロジェクトのおかげで、buildout とそのレシピの 2 つの新しいオプションにたどり着きました。

  • zc.recipe.eggインタープリターを設定するオプションは、PySides postinstall スクリプトを作成します
  • zc.buildoutsetupまた、セットアップ スクリプトを実行できるオプションも提供します。

更新:一部の Linux ディストリビューション (および Windows) では、PySide を手動でコンパイルし、それを qmake にポイントする必要があります。pyside-buildoutプロジェクトの追加の手順を使用します。

于 2013-09-24T23:37:46.830 に答える