2010-11-17 277 views
1

在WinXP SP2上,我希望有一個模塊目錄,其他Python腳本將在我的Python腳本所在的同一目錄中使用名爲「SharedPython」的模塊。所以,基本上是:如何爲python設置環境變量

/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

回答

5

您需要PYTHONPATH的環境變量。其中列出的dirs前綴爲sys.path

在你的情況下的正確的方法來設置PYTHONPATH是:

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

注第二%C:\

+0

我已經將python路徑設置爲:%PYTHONPATH%C:\ PythonScripts \ SharedPython,它仍然無法工作。 – Ramy 2010-11-17 17:54:53

+0

@Ramy:那看起來不對。使用'echo%PYTHONPATH%'輸出PYTHONPATH並查看它包含的內容 – 2010-11-17 18:03:33

+0

C:\ Documents and Settings \ ramy.abdel-azim> echo%PYTHONPATH% %PYTHONPATH%C:\ PythonScripts \ SharedPython – Ramy 2010-11-17 18:04:28

1

這些路徑由site模塊之間加入的分號;不要更改此模塊,而是創建一個批處理文件,在%PYTHONPATH%中添加路徑,然後運行腳本。

+0

批處理文件的外觀如何以及它將在何處拾取/運行?即誰調用批處理文件? – Ramy 2010-11-17 17:58:46

+0

它將包含一個'SET'命令來設置變量,並調用Python腳本/可執行文件。它可以放在任何地方,但是'%PATH%'中的某個地方會很方便。它將由用戶或通過快捷方式調用。 – 2010-11-17 18:03:18

+0

,如果我必須創建一個批處理腳本來更新> PATH然後調用腳本,那麼這似乎是一個很大的開銷。我寧願讓計劃的任務直接調用腳本,就像我對大多數其他Python腳本一樣。 – Ramy 2010-11-17 18:05:55