Я разрабатываю приложение на основе 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?