在WinXP sp2上,我希望在我的python脚本所在的目录中有一个其他python脚本将使用的模块目录名为“SharedPython”。所以,基本上:
/ pythonScripts
/ pythonScripts / SharedPython
以及与SharedPython目录处于同一级别的其他python脚本。
当我跑
时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。)如何确定哪个环境变量包含此dirs列表? 和 b。)我可以将上述SharedPython目录添加到该列表中吗?
我已尝试将PYTHONPATH设置为以下内容:%PYTHONPATH%C:\ PythonScripts \ SharedPython
答案 0 :(得分:5)
您需要PYTHONPATH
env var。其中列出的目录前置于sys.path
。
在您的案例中设置PYTHONPATH
的正确方法是:
set PYTHONPATH=%PYTHONPATH%;C:\PythonScripts\SharedPython
请注意第二个%
和C:\
答案 1 :(得分:1)
这些路径由site
模块添加;不要更改此模块,而是创建一个批处理文件,在%PYTHONPATH%
中添加路径,然后运行脚本。