2013-01-19 58 views
1

我有一个干净的虚拟机,XP SP3 32位和ActivePython 2.7.2 32位社区版,当前目录是“C:\ test”。我已经将“print('dir1')”code indie“C:\ test \ dir1”和sitecustomize.py与“print('dir2')”code indie“C:\ test \ dir2”一起放入sitecustomize.py是否可以在Windows上使用多个PYTHONPATH路径?

如果我设置PYTHONPATHdir1dir2,对应sitecustomize.py执行:

C:\test> set PYTHONPATH=C:\test\dir1\ 
C:\text> python 
dir1 
>>>exit() 
C:\test> set PYTHONPATH=C:\test\dir2\ 
C:\text> python 
dir2 

但是,如果我都显示目录添加到PYTHONPATH,仅第一 DIR的sitecustomize.py被执行:

C:\test> set PYTHONPATH=C:\test\dir1\;C:\test\dir2\ 
C:\text> python 
dir1 
>>>exit() 
C:\test> set PYTHONPATH=C:\test\dir2\;C:\test\dir1\ 
C:\text> python 
dir2 

所以有可能在PYTHONPATH和多个sitecustomize.py有多个dirs或我有限t一个?文档说明我可以在PYTHONPATH中有许多目录,但它没有说任何有关的信息sitecustomize.py

回答

2

是的,您可以列出PYTHONPATH中的多个目录。

sitecustomize是在解释器启动时自动导入的模块。因此,如果您的PYTHONPATH上有多个sitecustomize.py,则只会加载第一个。

该过程在documentation描述:

这些路径的操作之后,尝试导入名为sitecustomize模块,其可以执行任意的位点特异性的自定义。它通常由站点包目录中的系统管理员创建。如果此导入失败并出现ImportError异常,则会被忽略。

+0

辉煌,谢谢! – grigoryvp

1

我有时会做sys.path.append()添加路径

相关问题