我想用Python向Windows PATH环境变量添加一个文件夹。我尝试了这三个代码片段,但都不起作用:
os.environ['PATH'] += ";C:myfolder"
和
sys.path.insert(0, os.path.abspath('C:myfolder'))
和
if sys.platform == 'win32':
sep = ';'
else:
sep = ':'
os.environ['PATH'] += sep + r'"C:myfolder"'
您应该使用:
os.environ['PATH'] += R";C:myfolder"
永久更改路径的Windows命令是
setx /M path "%path%;C:myfolder"
您可以使用os.system
通过Python执行任意shell命令
import os
os.system('setx /M path "%path%;C:myfolder"')
注:
您需要使用提升的权限运行此操作。
参考文献:
- https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/setx
- https://docs.python.org/3/library/os.html#os.system