如何为Python设置环境变量

1 投票
2 回答
2645 浏览
提问于 2025-04-16 07:13

在WinXP sp2上,我想在我的Python脚本所在的目录下创建一个叫“SharedPython”的模块目录,其他的Python脚本会用到这个目录。简单来说,就是:

/pythonScripts
/pythonScripts/SharedPython

同时,其他的Python脚本也在和SharedPython目录同一级别。

当我运行

print sys.path

时,我得到了以下输出:

C:\WINDOWS\system32\python25.zip
C:\Python25\DLLs
C:\Python25\lib
C:\Python25\lib\plat-win
C:\Python25\lib\lib-tk
C:\Python25
C:\Python25\lib\site-packages

我不知道哪个环境变量控制这个,而且实际上,我也没有看到一个包含所有这些目录的环境变量。

所以,

a.) 我怎么才能确定哪个环境变量包含这个目录列表?

b.) 我可以直接把前面提到的SharedPython目录添加到这个列表中吗?

我试着把PYTHONPATH设置成这样:%PYTHONPATH%C:\PythonScripts\SharedPython

2 个回答

1

这些路径是由 site 模块添加的;不要去修改这个模块,而是创建一个批处理文件,里面添加你的路径到 %PYTHONPATH%,然后再运行你的脚本。

5

你需要设置一个叫做 PYTHONPATH 的环境变量。这个变量里面列出的目录会被加到 sys.path 的前面。

在你的情况下,正确设置 PYTHONPATH 的方法是:

set PYTHONPATH=%PYTHONPATH%;C:\PythonScripts\SharedPython

注意第二个 %C:\ 之间要有一个分号。

撰写回答