當您構建並安裝python包時,您有兩個選擇:--home和--prefix。 我從來沒有真正瞭解兩者之間的差異(我總是使用 - 家庭),但如果我正確地理解了一個是不推薦的,另一個是「走的路」™。- 首頁或--prefix在python軟件包安裝?
我錯了嗎?
當您構建並安裝python包時,您有兩個選擇:--home和--prefix。 我從來沒有真正瞭解兩者之間的差異(我總是使用 - 家庭),但如果我正確地理解了一個是不推薦的,另一個是「走的路」™。- 首頁或--prefix在python軟件包安裝?
我錯了嗎?
根據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/python
,home/bin
,home/share
,而--prefix
選項指定prefix/lib/pythonX.Y/site-packages/
,prefix/bin
,prefix/share
在* nix和prefix/Scripts
和prefix/Data
在Windows上。
不是我所知道的,但我會假設'--home'是一個專門的'--prefix',它是您的主目錄。如果這是真的,並且其中一個已被棄用,那麼它就是'--home'。 – 2009-08-19 06:11:33