Мне нужно проверить, есть ли каталог в системных переменных окружения PATH, и добавить, если это не так. Я запускаю команды cmd в python, чтобы добавить каталог в PATH (возможно, это не лучшая практика, но я в отчаянии). Вот код:
import os
new_list = os.environ['PATH'].split(";")
try:
search = new_list.index('C:\\Octave\\Octave-5.2.0.0\\mingw64\\bin2')
except ValueError:
print('directory not found')
command_cmd = 'setx PATH "%path%;C:\\Octave\\Octave-5.2.0.0\\mingw64\\bin"'
os.system('cmd /c ' + command_cmd)
Запуск setx PATH "%path%;C:\\Octave\\Octave-5.2.0.0\\mingw64\\bin
напрямую в cmd работает, но при реализации в python PATH портится. Я что-то пропустил? Любая помощь будет принята с благодарностью.