设置开发环境:PyCharm, python-gtk, windows
Setting up developement environment: PyCharm, python-gtk, windows
我想使用这些工具进行开发:
- MS-Windows10
- Python3
- gtk
- PyCharm
我安装了PyCharm,但是到现在Python和gtk还没有安装
子题:
- 使用 32 位或 64 位版本的 Python?
- 如何为 python(pip 或 exe)安装 gtk?
- 在PyCharm中使用虚拟环境还是使用"Existing Interpreter"?
据我所知,您无法使用 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 -Suy
和 pacman -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 项目的简单解决方案。
我想使用这些工具进行开发:
- MS-Windows10
- Python3
- gtk
- PyCharm
我安装了PyCharm,但是到现在Python和gtk还没有安装
子题:
- 使用 32 位或 64 位版本的 Python?
- 如何为 python(pip 或 exe)安装 gtk?
- 在PyCharm中使用虚拟环境还是使用"Existing Interpreter"?
据我所知,您无法使用 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 -Suy
和 pacman -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
.
第 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 项目的简单解决方案。