如何在 Windows 和 PyCharm 上使用 PyGObject 模块 (gi)?
How to use PyGObject module (gi) on Windows and PyCharm?
我已经安装了 Python 3.8.1,并且我已经按照 PyGObject tutorial 安装了模块。
我已经安装了 MSYS2 64 位,我当然可以使用 MSYS2 终端导入 gi 模块:
但是,如果我从 cmd 提示符或 PyCharm 运行 Python,它将不起作用:
我希望能够 运行 我的项目来自 PyCharm。我错过了什么?
查看两个 Python 生成的第一行。 它们是不同的。
命令行python是用GCC编译的64位版本
pycharm里面的Python是用MSC编译的32位版本
底线:Pycharm 没有使用您安装 PyGObject 的 Python。
编辑
如果您没有使用第二个 Python 实例,并且您的系统上没有其他任何东西正在使用它,那么它确实没用。
话虽如此,windows 上的 32 位程序的地址有限 space(2.5 GiB,IIRC)。对于如今可能是一个重大限制的数据科学项目。所以这些天我会坚持使用 64 位程序,除非您的 PC 内存少于 4 GiB。那么运行32位软件才有意义
另一点是,我在 Whosebug 上看到过有关 Pycharm 可以与其中 运行 的 Python 程序进行负面交互的报告。特别是如果你是 运行宁 multiprocessing
。因此,您应该始终从独立的 Python 中测试您的代码,而不是从 Pycharm.
中测试代码
我已经安装了 Python 3.8.1,并且我已经按照 PyGObject tutorial 安装了模块。
我已经安装了 MSYS2 64 位,我当然可以使用 MSYS2 终端导入 gi 模块:
但是,如果我从 cmd 提示符或 PyCharm 运行 Python,它将不起作用:
我希望能够 运行 我的项目来自 PyCharm。我错过了什么?
查看两个 Python 生成的第一行。 它们是不同的。
命令行python是用GCC编译的64位版本
pycharm里面的Python是用MSC编译的32位版本
底线:Pycharm 没有使用您安装 PyGObject 的 Python。
编辑
如果您没有使用第二个 Python 实例,并且您的系统上没有其他任何东西正在使用它,那么它确实没用。
话虽如此,windows 上的 32 位程序的地址有限 space(2.5 GiB,IIRC)。对于如今可能是一个重大限制的数据科学项目。所以这些天我会坚持使用 64 位程序,除非您的 PC 内存少于 4 GiB。那么运行32位软件才有意义
另一点是,我在 Whosebug 上看到过有关 Pycharm 可以与其中 运行 的 Python 程序进行负面交互的报告。特别是如果你是 运行宁 multiprocessing
。因此,您应该始终从独立的 Python 中测试您的代码,而不是从 Pycharm.