В python, как я могу программно добавить к своему системному пути? Я знаю sys.path.append
и просто искал документы, но я немного запутался. Он говорит мне, что sys.path.append
присоединяется только к PYTHONPATH
, а не к существующему системному пути. Есть ли способ, который я могу программно добавить к системному пути временно?Как добавить программный путь к программному пути?
1
A
ответ
2
Просто обновлять окружающую среду PATH
переменную:
old_path = os.environ['PATH']
try:
os.environ['PATH'] = "{}{}{}".format('/my/new/path', os.pathsep, old_path)
finally:
os.environ['PATH'] = old_path
С другой стороны, ее общие для программ, чтобы сохранить отдельную среду они используют при вызове других инструментов.
env = os.environ.copy()
env['PATH'] = "{}{}{}".format('/my/new/path', os.pathsep, env['PATH'])
# change other env here...
subprocess.check_call(['my', 'tool'], env=env)
Смежные вопросы
- 1. Программный путь к пути пакета nuget
- 2. Доступ к программному пути Рафаэля
- 3. Python - программный путь к файлу?
- 4. Добавить путь к пути поиска Erlang?
- 5. Путь HTML-пути к пути
- 6. Добавить пути к пути загрузки
- 7. Путь к файлу пути
- 8. Как получить установленный путь к программному обеспечению из реестра?
- 9. Как добавить путь к pathfinder?
- 10. Доступ к программному программному обеспечению соляной раковины
- 11. Как найти программный путь USB-накопителя?
- 12. Программный центрирующий путь svg
- 13. Как преобразовать путь к пути к короткому (8.3) пути?
- 14. Добавить путь к строке
- 15. FTP - путь к программному определению оставшегося времени или переданных байтов?
- 16. путь пути к файлам рельсов
- 17. Rails путь перенаправления /? к пути/
- 18. Путь к генерации пути генерации
- 19. Программный доступ к файлу результатов тестирования tsr имя файла/путь
- 20. Добавить путь сборки Mef к пути .Load AppDomain.
- 21. Как преобразовать путь VML к пути SVG?
- 22. Как сопоставить виртуальный путь к физическому пути?
- 23. Как получить полный путь к заданному пути
- 24. Как добавить относительные пути к пути сборки FlexBuilder?
- 25. Добавить динамический путь к спрайт
- 26. Добавить путь JAR к пути WAR без изменения WAR-файла
- 27. Подключение erlang к программному обеспечению/другому программному обеспечению
- 28. Как добавить путь библиотеки к проекту delphi?
- 29. Программный доступ к каталогу ~/Content?
- 30. QuickBooks Доступ к программному доступу в Интернете
Это работает отлично, поэтому я исправлю, что 'sys.append.path' только сам' PYTHONPATH'? – Pyth0nicPenguin
@ Pyth0nicPenguin Прежде всего это ['sys.path'] (https://docs.python.org/3/library/sys.html#sys.path) (' .append') и да только 'PYTHONPATH' , – xZise
@ Pyth0nicPenguin - Не совсем. 'sys.path.append' добавляет к пути поиска модуля только для текущей программы. Если он выполняет другие программы, они будут видеть только «PYTHONPATH» из исходной среды. - И я имею в виду выполнение как дочерний процесс, а не импорт. Если вы выполняете другие скрипты python и хотите, чтобы они видели другой путь, вам нужно сыграть в игру 'os.environ' с' PYTHONPATH'. – tdelaney