Python无法安装PyGObject

New*_*bie 7 python windows pip pygobject python-3.x

我尝试通过pip安装pygobject

pip install --user PyGObject
Run Code Online (Sandbox Code Playgroud)

但我不工作:

Collecting PyGObject
  Using cached pygobject-2.28.3.tar.bz2
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 20, in <module>
      File "C:\Users\A\AppData\Local\Temp\pip-build-phby_jwb\PyGObject\
setup.py", line 272
        raise SystemExit, 'ERROR: Nothing to do, gio could not be found and is
 essential.'
                        ^
    SyntaxError: invalid syntax

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\A\AppData\Local\Temp\pip-build-phby_jwb\PyGObject
Run Code Online (Sandbox Code Playgroud)

我的python版本v3.5.0:374f501f4567,现在我在Windows 7上工作

Mat*_*don 7

自2017年2月起,您可以通过pip直接安装pygobject : pip install pygobject. 它需要安装一些软件包.

在此之前,它花了一段时间,但是可以用pip安装pygobject,因为这个提交.

虽然pygobject不在pypi上,所以你必须指定git或tarball URL:

  • git+https://git.gnome.org/browse/pygobject
  • https://download.gnome.org/sources/pygobject/3.22/pygobject-3.22.0.tar.xz

后者仅适用于pygobject 3.22+,它应该在2016年9月中旬左右发生.(3.21.1应该是第一个可安装pip的开发版本)


Dwi*_*ana 6

窗户用

  1. 转到http://www.msys2.org/并下载 x86_64 安装程序
  2. 按照页面上的说明设置基础环境
  3. 运行C:\msys64\mingw32.exe- 应弹出终端窗口
  4. 执行 pacman -Suy
  5. 执行 pacman -S mingw-w64-i686-gtk3 mingw-w64-i686-python3-gobject
  6. 要测试 GTK 3 是否正常工作,您可以运行 gtk3-demo
  7. hello.py您创建的脚本复制到C:\msys64\home\<username>
  8. 在 mingw32 终端中执行python3 hello.py- 应该会出现一个窗口。

对于 ubuntu / Debian

安装系统提供的 PyGObject

  1. 打开终端
  2. 执行 sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0
  3. 将目录更改为hello.py可以找到脚本的位置(例如cd Desktop
  4. python3 hello.py

使用 pip 从 PyPI 安装

  1. 打开终端并进入您的虚拟环境
  2. 执行
    sudo apt install libgirepository1.0-dev gcc libcairo2-dev pkg-config python3-dev gir1.2-gtk-3.0
  3. 执行pip3 install pycairo以构建和安装 Pycairo
  4. 执行pip3 install PyGObject以构建和安装 PyGObject
  5. 将工作目录更改为hello.py可以找到脚本的位置
  6. python3 hello.py

你可以在这里阅读更多


Tin*_*ing 3

上游 PyGObject 只是不支持这一点。请参阅PyGObject win32项目或MSYS2项目以轻松获取它。