我想通过python脚本将GeckoDriver exe添加到PATH
环境变量中,我在StackOverflow上找到了答案,但这对我来说不起作用。我的代码说添加了路径,但当我签入cmd
或通过系统设置时,它不存在:
cwd = os.getcwd()+"\driver\"
if 'geckodriver' not in os.environ:
print("Added")
os.environ["Path"] = cwd
您需要在Windows下运行setx
命令来设置永久环境变量。要从Python运行setx
,请尝试以下代码:
from subprocess import check_output
cwd = os.getcwd()+"\driver\"
if 'geckodriver' not in os.environ:
print("Added")
check_output(f'setx Path "{cwd}"', shell=True)
所提供的代码将更新当前shell及其子级的环境变量。它不会传播到设置系统级设置。
更坏的消息是,这不是一件容易的事。您必须编辑注册表,或者可以使用setx
命令行工具。两者在Python中都不是特别友好,而且都有缺点。