2009-08-19 34 views
4

當您構建並安裝python包時,您有兩個選擇:--home和--prefix。 我從來沒有真正瞭解兩者之間的差異(我總是使用 - 家庭),但如果我正確地理解了一個是不推薦的,另一個是「走的路」™。- 首頁或--prefix在python軟件包安裝?

我錯了嗎?

+0

不是我所知道的,但我會假設'--home'是一個專門的'--prefix',它是您的主目錄。如果這是真的,並且其中一個已被棄用,那麼它就是'--home'。 – 2009-08-19 06:11:33

回答

3

根據Installing Python Modules文檔,「標準」方式既不指定也不允許Python在* nix上的/usr/local/lib/pythonX.Y/site-packages或Windows上的C:\Python\中安裝它。

但是,如果你決定去一個替代方法,你可以指定--home命名基本安裝目錄,通常當你想多包存儲在只是你自己的目錄,通常在一個多用戶沒有管理員權限的機器,或者在系統範圍內安裝前進行測試。 --home不被棄用;實際上,它只是從Python 2.4開始才添加到Windows中。

--prefix選項更爲奇怪的,因爲這可以讓你使用Python的一個版本構建您安裝的模塊,同時讓您正常安裝模塊到不同的位置。另一個例子是當你用一個名字寫一個目錄時,用另一個名字讀取它(某些網絡共享是以這種方式設置的)。

所以--home前綴指定home/lib/pythonhome/binhome/share,而--prefix選項指定prefix/lib/pythonX.Y/site-packages/prefix/binprefix/share在* nix和prefix/Scriptsprefix/Data在Windows上。