我正在尝试按照此网站学习 GTK+3:https://python-gtk-3-tutorial.readthedocs.org/en/latest/install.html. 来自页面:
1.1. 依赖项
- GTK+3
- Python 2(2.6 或更高版本)或 Python 3(3.1 或更高版本)
- gobject-自省
从源代码安装 PyGObject 的最简单方法是使用 JHBuild。它旨在轻松构建源包并发现需要构建哪些依赖项以及构建顺序。要设置 JHBuild,请按照 JHBuild手动的。
我按照该链接中的手册操作,通过 git JHBuild 下载(按照他们说的做)并使用make
/构建它make install
。一切顺利。下一步就是问题的开始。
我按照页面提示运行了下一个命令:
2.3. 构建先决条件
在构建任何模块之前,必须安装某些构建工具。常见的构建工具包括 GNU Autotools(autoconf、automake、libtool 和 gettext)、GNU Toolchain(binutils、gcc、g++)、make、pkg-config 和 Python,具体取决于要构建哪些模块。
JHBuild 可以使用 sanitycheck 命令检查工具是否已安装:
$ jhbuild sanitycheck
当我第一次运行这个程序时,我得到了这个:
nate@excelion-Satellite-A105:~$ jhbuild sanitcheck
jhbuild: install prefix (/opt/gnome) can not be created
所以我开始四处寻求帮助。我看了这个问题:jhbuild sanitycheck 不动,但它只是说出了显而易见的事情。尽管如此,我还是运行了以下命令并得到了以下结果:
nate@excelion-Satellite-A105:~$ sudo chmod 777 /opt/gnome/ -R
[sudo] password for nate:
chmod: cannot access ‘/opt/gnome/’: No such file or directory
nate@excelion-Satellite-A105:~$ mkdir /opt/gnome
mkdir: cannot create directory ‘/opt/gnome’: Permission denied
nate@excelion-Satellite-A105:~$ sudo mkdir /opt/gnome
nate@excelion-Satellite-A105:~$ jhbuild sanitcheck
jhbuild: working directory (/opt/gnome/_jhbuild) can not be created
nate@excelion-Satellite-A105:~$ jhbuild sanitycheck
jhbuild: working directory (/opt/gnome/_jhbuild) can not be created
nate@excelion-Satellite-A105:~$ chmod 777 /opt/gnome/ -R
chmod: changing permissions of ‘/opt/gnome/’: Operation not permitted
nate@excelion-Satellite-A105:~$ sudo chmod 777 /opt/gnome/ -R
nate@excelion-Satellite-A105:~$ jhbuild sanitycheck
checkout root (/home/nate/checkout/gnome) is not writable
Could not find the Perl module XML::Parser
cvs not found
svn not found
flex not found
bison not found
这真的很烦人,因为我想学习如何使用 Python 制作 GUI,而这似乎是当前最好的选择(顺便说一句...如果有人对此有任何意见,请随时发表评论)
有人知道安装出了什么问题吗?
谢谢!
答案1
我刚刚再次阅读了说明并意识到我必须安装列出的那些软件包not found
。
我会尽快将此标记为答案。