2011-10-21 58 views
47

我正在爲其他開發人員編寫一份設置文檔,以供Python項目使用,我一直在閱讀PYTHONPATH環境變量。我正在查看當前的開發系統,並認爲我有一些設置錯誤,導致我的IDE(IntelliJ)在查找python庫時表現不正確。PYTHONPATH中應該設置什麼?

我已經看過文檔herehere,我仍然不確定PYTHONPATH環境變量中的實際情況。

我有PYTHONHOME指向`C:\ Python27'。

我目前的PYTHONPATH設置爲PYTHONHOME。我是否也應該添加sys.path的目錄?

UPDATE:

基於以下信息,PYTHONPATH不需要設置,除非有要蟒蛇能夠通過默認找到非標準庫。例如,當我從安裝程序安裝wxPython時,它會將其庫添加到PYTHONPATH。我將PYTHONHOME設置爲python安裝的根目錄,以便我可以將它添加到我的系統PATH環境變量中,以便我可以從任何位置運行python。

回答

29

您不必設置其中任何一個。可以將PYTHONPATH設置爲指向其中具有私有庫的其他目錄。如果沒有設置PYTHONHOME,Python默認使用python.exe的目錄,所以dir應該在PATH中。

+3

PYTHONHOME實際指向的默認標準庫的目錄(例如在/ usr/local/lib目錄/ pythonXX)。 –

+1

@Ferdinand不在Windows上。它沒有設置。但關鍵是用戶通常不必與任何一個混在一起,除非他們有一個不同於默認值的庫的私人目錄。 –

+2

當然,它沒有設置 - Python從不設置環境變量。但是有一個與PYTHONHOME相同的內部函數,可以使用環境變量*重寫*。我正在談論這個內部變量的默認值。 –

18

對於大多數安裝,您不應該設置這些變量,因爲它們不需要Python運行。 Python知道在哪裏可以找到它的標準庫。

設置PYTHONPATH的唯一原因是維護您不想安裝在全局默認位置(即site-packages目錄)中的自定義Python庫的目錄。

請務必閱讀:http://docs.python.org/using/cmdline.html#environment-variables

+0

好,所以你不應該。但是你應該怎麼做?!你想在路徑中運行模塊,並且不希望源代碼保存路徑(不是相對的,也不是靜態路徑)。 – pashute

相關問題