2013-01-19 55 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()添加路徑

相關問題