【发布时间】:2021-11-19 04:26:36
【问题描述】:
环境变量PYTHONPATH 设置为C:\Users\Me。我想向PYTHONPATH 添加一个名为code 的文件夹,该文件夹与我的脚本(D:\Project)位于同一目录中。这是我尝试过的:
test.py
import os
from pathlib import Path
print('BEFORE:', os.environ['PYTHONPATH'])
folder = Path(__file__).resolve().parent.joinpath('code')
print('FOLDER:', folder)
os.system(f'set PYTHONPATH={folder};%PYTHONPATH%')
print('AFTER:', os.environ['PYTHONPATH'])
示例运行:
D:\Project> dir /ad /b
code
D:\Project> dir *.py /b
test.py
D:\Project> python test.py
BEFORE: C:\Users\Me
FOLDER: D:\Project\code
AFTER: C:\Users\Me <<< should be D:\Project\code;C:\Users\Me
我也试过这个:
import subprocess
subprocess.run(["set", f"PYTHONPATH={folder};%PYTHONPATH%"])
这就是我得到的:
FileNotFoundError: [WinError 2] The system cannot find the file specified
如何以编程方式将文件夹添加到PYTHONPATH?
我只想更改系统环境变量以执行当前脚本
【问题讨论】:
-
您要更改
os.environ中的值还是系统环境变量?如果是后者,应该是永久更改还是临时更改(即仅用于执行当前脚本)? -
我想更改系统环境变量只为了当前脚本的执行
标签: python windows pythonpath