设置开发环境:PyCharm, python-gtk, windows

Setting up developement environment: PyCharm, python-gtk, windows

我想使用这些工具进行开发:

我安装了PyCharm,但是到现在Python和gtk还没有安装

子题:

据我所知,您无法使用 pip 在 Windows 上为 Python 安装 gtk。

更新

我现在遵循这个指南:https://pygobject.readthedocs.io/en/latest/getting_started.html#windows-getting-started

更新2

windows 上的 gtk 似乎很少使用。有很多奇怪的事情,我现在使用pyside2(QT)我很高兴

use 32 or 64 Bit version of Python?

随便选一个,没关系。

how to install gtk for python (pip or exe)?

您应该可以使用 pip 安装它:pip install pygtk

Use virtual env in PyCharm or use "Existing Interpreter"?

如果您不知道,您可能需要 "Existing interpreter"。 应该有一个选项 select 到你的 python.exe 的路径 它应该在那里:菜单->文件->设置->项目->项目Interpteter

use 32 or 64 Bit version of Python?

文档建议 msys2 为 32 位,所以这是最安全的。但是,如果您有 64 位计算机,64 位版本可以为更大的任务提供更多的处理能力。

How to install gtk for python (pip or exe)?

绝对是使用此 source 中提供的 .exe。此工具是 Windows 的包管理器,可让您安装 gtk 及其依赖项。那里的说明将引导您设置默认环境,然后从该环境 运行 pacman -Suypacman -S mingw-w64-i686-gtk3 mingw-w64-i686-python2-gobject mingw-w64-i686-python3-gobject.

Use virtual env in PyCharm or use "Existing Interpreter"?

使用 'Existing Intepreter' 是这种安装方法的必要条件,因为您需要将 PyCharm 指向您的 msys2 Python,它实际上有可用的 gtk。它应该位于 C:\msys64\bin\python.exe。请记住,您可能无法通过 PyCharm 这种方式直接 运行 某些脚本,因为 Python 将通过虚拟 bash-喜欢环境。将脚本保存在 C:\msys64\home\<username> 目录中,以便在使用 python3 script.py.

打开 msys2 时可以轻松 运行 它们

第 1 步: 下载 Python 3 安装程序

打开浏览器 window 并导航到 python.org 的 Windows 下载页面。

第 2 步: 在顶部标题下方显示 Python Windows、

的版本

单击底部的 Python 3.x.x.scroll link 和 select Windows x86-64 64 位可执行安装程序或Windows 32 位 x86 可执行安装程序。

32位和64位的区别:

  • 如果您的系统有 32 位处理器,那么您应该选择 32 位安装程序。
  • 在 64 位系统上,这两个安装程序实际上都适用于大多数用途。 32位版本一般会占用更少的内存,但是64位版本对于计算量大的应用性能更好。source

步骤 3: 对于 PyCharm 安装遵循 link

使用现有的解释器(pre-installed python)

第 4 步: 启动 PyCharam,转到设置并单击项目解释器,浏览在上面第 2 步中安装的路径 python3。

第 5 步: 如何在 PyCharm selected python 环境中安装 PyGTK 或任何库。按照第 4 步,然后在搜索栏中单击 green + sign,只需命名要安装的库即可

.

从这里开始,您可以按照第 5 步安装任何库,而不是每次都执行 pip install library-name

你也可以使用虚拟环境选项,好处是有些库只能在特定版本的python.so上工作你可以在不同的虚拟环境中设置不同的版本python同一台机器。

virtualenv 当您有多个项目并且不希望它们都共享相同的 Python 安装时,它真的很出色。例如,您可能有两个需求冲突的项目。 virtual environment set-up

对于最新版本的 PyGTK 而不是 步骤 5,请遵循此 link

有两种方法可以做你想做的事。

但首先,让我们直截了当地说,当你说 gtk 时,你没有指定 GTK-2 或 GTK-3。 GTK-2 python 绑定又名 PyGTK 是一个相当古老的包(但仍然可以使用)。我想,PyGobject 中包含的 GTK-3 python 绑定是您想要的。

第一个选项

所以,我将从更严格的开始。
您可以通过 PyGI AllInOne installer. This is a .exe installer that comes with a lot of stuff, from gtk3 and gstreamer, to gnome applications like Glade and Gedit, to non gnome applications. Why do I say it's restrictive? It only works with Python from version 2.7+ to 3.4+ (32 or 64 bits). So if you want to use Python 3.6, you can't use this. And it seems that it will never be updated 安装 PyGObject。

第二个选项

另一种方法是使用 MSYS2,就像之前有人建议的那样。此选项允许您使用 mingw-64 存储库支持的 Python 当前版本。我认为现在是 Python 3.7.
您可以按照 PyGObject site 中描述的步骤进行安装。或者下面解释的方式(CLion)。

我不知道如何将 PyCharm 与 MSYS2 python 安装一起使用,但通过一些谷歌搜索,我找到了这个 tutorial for CLion。也许有一个模拟 PyCharm.

几年后更新,以防其他人在这条路上跌跌撞撞 - pyGTK/pyGObject 现在只能通过 msys2/mwing 安装。这会导致一些问题。

首先,整个msys python与更正常的pip分发工具方式不兼容。据我所知,现在大多数 python 工具都是通过 pip 和 wheels 共享的。我正在使用可通过源和 pip 获得的网络消息传递库 (pynng)。我真的不想经历从源代码重建的事情。那是上个世纪的 unix mods。

其次,当我尝试将 mwing 的 python 与 pyCharm 一起使用时,它失败了,说存在各种权限错误。 mwing 似乎喜欢限制事物。也许如果我 运行 pyCharm 作为管理员可能会起作用。

也许我会使用原始 post 的更新并放弃 GTK 以用于 pyside/QT。无论如何,我对 GTK 的 look/feel 不是很满意。这只是我正在做的 rPi 项目的简单解决方案。