Имитация установки Python в реестре Windows - PullRequest
0 голосов
/ 16 ноября 2018

Я разрабатываю приложение на основе Python 2.7, которое будет распространяться на компьютерах с Windows с помощью Pyinstaller. Приложение использует сторонний API.

Я могу удовлетворить все требования к зависимости API. На хост-компьютере не требуется Python 2.7.

Однако API падает, если не может найти эти разделы реестра Windows, которые обычно устанавливаются установщиком Windows Python 2.7 msi:

[HKEY_CURRENT_USER\Software\Python]

[HKEY_CURRENT_USER\Software\Python\Pythoncore\2.7]

[HKEY_CURRENT_USER\Software\Python\Pythoncore\2.7\InstallPath]
@="C:\\python27"

[HKEY_CURRENT_USER\Software\Python\Pythoncore\2.7\PythonPath]
@="C:\\python27;C:\\python27\\Lib\\;C:\\python27\\DLLs\\"

Я могу вызвать сбой или запуск API по своему усмотрению, удалив или добавив вышеперечисленное в реестр.

Я проверял, что установка этих ключей вручную не оказывает вредного влияния ни на будущую установку Python 2.7, ни на функцию установки и удаления программ Windows.

Я мало знаю о реестре Windows. Существует ли риск для ОС конечных пользователей, если мое приложение записывает эти ключи на хосты, на которых отсутствует Python 2.7?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...