私はPythonパッケージのビルドアウトを使用しようとしています。これは、使用されると、 dbus-pythonと pygobjectの2つの拡張モジュールに依存します。どちらのモジュールもビルドアウトを失敗させます。dbus-pythonにはファイルがありませんが、setup.py
ファイルはありますpygobject
が、その使用は推奨されていません。代わりに、configure、make、makeinstallを使用する必要があります。そのため、ビルドアウトでは、開発環境でこれらの依存関係を設定できません。
これが私のbuildout.cfg
:
[buildout]
develop = .
parts = eggs
[python]
recipe = zc.recipe.eggs
interpreter = python
eggs = foobar
パッケージsetup.py
の場所:foobar
install_requires=['dbus-python', 'pygobject'],
解決策を探しているときに、システム全体にインストールされた卵を利用するz3c.recipe.scripts
レシピとその機能に出くわしました。しかし、私の..に適用するとbuildout.cfg
[python]
recipe = z3c.recipe.scripts
include-site-packages = true
allowed-eggs-from-site-packages = pygobject, dbus-python
interpreter = python
eggs = foobar
..両方のパッケージ( dbus、gobject)が私のシステムPythonにインストールされていますが、効果がないように見えます(まだ失敗します) 。行を削除しても同じことが言えますallowed-eggs..
。
私の質問:ここで概念レベルで何か問題がありましたか、それともエラーがありますbuildout.cfg
か?
configure、make、zc.recipe.cmmi
makeinstallを使用して卵をインストールするレシピがあることを知っています。ただし、私の場合は、システムのPythonの卵を参照するだけで十分です。ビルドアウトによって生成された100%再現可能な環境は必要ありません。また、dbus-pythonとpygobjectは、使用が意図されている環境であるほとんどのLinuxデスクトップシステムにデフォルトでインストールされます。foobar