Как запустить скрипт 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' была исправлена.