安装 GNURadio 时的 PyGTK 问题

PyGTK Issue when Installing GNURadio

我正在尝试通过 PyBOMBS 在 vi​​rtualenv 中安装 GNURadio。当我运行pybombs prefix init ~/prefix -a myprefix -R gnuradio-default时,安装失败

-- Python checking for pygtk >= 2.10.0 - not found

看到这里,我尝试安装PyGTK。我首先使用 this GitHub issue, then pygobject with pip install pygobject. After doing these two things, I am able to import cairo and import gi but unable to import gobject. However, I successfully built and installed pygtk from source following these instructions.

中的说明通过 pip 安装了 pycairo

安装这些东西后,PyBOMBS 安装程序仍然会产生关于找不到 PyGTK 的相同错误消息。我已经链接了完整的 PyBOMBS 输出 here.

我还尝试通过 apt 安装 python-gtk2-devpython-gipython-gi-cairogir1.2-gtk-2.0,但如果可能的话我不希望全局安装软件包。 PyBOMBS 在安装这些 apt 包后产生了相同的输出。

在过去的两天里,我一直在为此焦头烂额,所以我非常感谢你们所有的建议:)

我假设 PyBOMBS 工具会安装任何必需的依赖项,因此您不必安装。

我 运行 以下命令似乎适用于 Ubuntu 16.04 系统。

virtualenv venv
source venv/bin/activate
pip install pybombs
pybombs auto-config
pybombs recipes add-defaults
pybombs prefix init ~/prefix -a myprefix -R gnuradio-default

编辑:检查我的日志后我意识到我错了,构建过程甚至还没有开始,我有一个与 OP 类似的错误。

咨询后Installing PyGtk in virtualenv 我在 venv/lib/python2.7 中添加了以下符号链接:

ln -s /usr/lib/python2.7/dist-packages/gtk-2.0/gio/
ln -s /usr/lib/python2.7/dist-packages/glib
ln -s /usr/lib/python2.7/dist-packages/gobject
ln -s /usr/lib/python2.7/dist-packages/gtk-2.0/gtk
ln -s /usr/lib/python2.7/dist-packages/gtk-2.0/
ln -s /usr/lib/python2.7/dist-packages/lxml
ln -s /usr/lib/python2.7/dist-packages/pygtk.pth
ln -s /usr/lib/python2.7/dist-packages/pygtk.py
ln -s /usr/lib/python2.7/dist-packages/PyQt4

重新运行后pybombs prefix init ~/prefix -a myprefix -R gnuradio-default成功构建。

注意:使用 --system-site-packages 创建 virtualenv 无效,因为 pybombs 断言失败。