Как запустить скрипт GTK3 Python3 вне MSYS2 в Windows

Как я могу заставить мой скрипт на GTK3+ Python работать за пределами собственного интерпретатора Python от Msys2, в мой собственный интерпретатор python3 для venv (виртуальной среды)? Я хочу подготовить свой скрипт на Python 3 для распространения на другие компьютеры, но без Msys2.

Я использую Windows 10.

Я успешно следовал инструкциям на веб-сайте GTK, чтобы загрузить GTK3 + и привязки Python в Windows.

Я установил GTK3 + и привязки Python, используя MSYS2. Мой скрипт успешно выполняется в интерпретаторе MSYS2 Python3 в C:\msys64\mingw64\bin, Однако я хочу запустить свой скрипт на Python за пределами MSYS2 с отдельным интерпретатором Python 3 (venv), а не с MSYS2.

Судя по моим исследованиям, мне нужно скопировать файлы и значки GTK3 .dll из C:\msys64\mingw64\bin а также C:\msys64\mingw64\share

к пути интерпретатора Python3, который я хочу, с моими файлами сценария там же.

Но когда я пытаюсь запустить свой скрипт в виртуальной среде, я получаю:

builtins.ImportError: невозможно импортировать имя '_gi' из 'gi'

Есть идеи? Благодарю.

1 ответ

Я не знаю, возможно ли это.

Но если конечной целью является распространение вашего приложения, то вы должны установить PyInstaller внутри MSYS2 и сгенерировать там исполняемый файл. Тогда вы сможете распространять и запускать свое приложение на любом компьютере с Windows.

Программу можно будет запустить только с использованием интерпретатора Python MSYS2 и со всеми необходимыми библиотеками. Вы не можете просто скопировать файлы, а затем запустить их с помощью интерпретатора Windows Python, созданного с использованием MSVC.

PyInstaller - хорошее решение для упаковки приложения с интерпретатором и всеми библиотеками. Упомянутая вами проблема получения ошибок об отсутствии модуля с именем '_struct' была исправлена.

Другие вопросы по тегам