在Windows中通过Python添加到PATH



我想通过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中都不是特别友好,而且都有缺点。

相关内容

  • 没有找到相关文章