在第一步:配置时,出现以下错误:
... ...
checking for DBUS... no
configure: error: Package requirements (dbus-1 >= 1.6) were not met:
No package 'dbus-1' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables DBUS_CFLAGS
and DBUS_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
OSX 抱怨在系统中找不到 dbus。首先尝试通过执行以下操作来安装它:
brew install dbus
然后,尝试通过运行
安装
dbus-python
pip install dbus-python
为了运行 dbus 守护进程,请执行
brew services start dbus
,如 文档中所述。
基于Jack Sparrow船长提供的pastebin,看起来
dbus-python
的配置脚本不喜欢Homebrew安装的Python(它需要编译dbus
C扩展模块),所以我认为它甚至不是到目前为止,但要成功构建 dbus-python
我很确定你需要 both dbus-glib
和主 dbus
包。
brew install dbus dbus-glib
Homebrew 的 Python 文档中还有 this note,它可能有助于解决配置脚本问题:
由于系统Python可能不知道何时设置哪些编译器标志 为 Homebrew 安装的软件构建绑定,您可能需要 运行:
CFLAGS="-I$(brew --prefix)/include" LDFLAGS="-L$(brew --prefix)/lib" pip install <package>
因此,完整的安装可能需要:
brew install dbus dbus-glib
CFLAGS="-I$(brew --prefix)/include" LDFLAGS="-L$(brew --prefix)/lib" \
pip install dbus-python