Как использовать модуль PyGObject (gi) на Windows и PyCharm? - PullRequest
1 голос
/ 19 февраля 2020

У меня установлена ​​Python 3.8.1, и я следовал инструкциям PyGObject для установки модуля.

Я установил MSYS2 64 бита и, конечно, могу импортировать gi модуль, использующий терминал MSYS2:

enter image description here

Однако, если я запускаю Python из командной строки cmd или из PyCharm, он не будет работать:

enter image description here

Я хочу иметь возможность запускать свой проект из PyCharm. Чего мне не хватает?

1 Ответ

2 голосов
/ 19 февраля 2020

Посмотрите на первые строки, которые производят оба Питона. Они разные.

  • Командная строка python - это 64-битная версия, скомпилированная с G CC.

  • Python внутри pycharm - это 32-битная версия, скомпилированная с MS C.

Итог: Pycharm не использует Python, который вы установили PyGObject in.


Редактировать

Если вы не используете второй Python экземпляр, и никто другой в вашей системе не использует его , тогда это действительно бесполезно.

Сказав это, 32-битные программы на windows имеют ограниченное пространство адреса (2,5 ГиБ, IIR C). Для проектов по науке о данных это может стать существенным ограничением в наши дни. Поэтому я бы придерживался 64-битных программ в наши дни, если только ваш P C не имеет менее 4 ГБ ОЗУ. Тогда имеет смысл запускать 32-битное программное обеспечение.

Другой момент заключается в том, что я видел здесь отчеты о Stackoverflow, что Pycharm может отрицательно взаимодействовать с Python программами, которые работают внутри него. Особенно, если вы работаете multiprocessing. Поэтому вы всегда должны тестировать свой код из автономного Python, а не из Pycharm.

...