2011-11-14 158 views
1

我想了解使用virtualenv與本地python安裝的區別(好處/損害)。我有很多python模塊已經開發出來了,它們有很多python依賴(例如,numpy,scipy,nose等等)。部署這個的一個途徑是使用virtualenv,然後將它們安裝在virtualenv中,我預見到的問題是用戶可能擁有過時的python。另一個選項是捆綁python 2.7,然後在該python 2.7的本地站點庫中安裝應用程序。Virtualenv與本地python安裝

如果python版本是相同的,這兩個替代方案最終會得到相同的解決方案嗎?

感謝,吉姆

回答

2

如果你正在部署一個獨立的應用程序給用戶,可能會或可能不會有正確的(或)Python版本的角度來看待它安裝,那麼當然它更有感覺要將你的模塊及其依賴項與所需版本的Python捆綁在一起。

virtualenv的要點是你可以擁有一個沙盒版本的Python,不管你怎麼做都不會破壞你的本地安裝。如果您想安裝12個依賴項來嘗試某些內容,然後在完成後擦除它,則不會出現問題。如果您使用同一個庫的三個不同版本開發的Web服務器上有四個應用程序,則不必交叉手指並強制它們全部使用最新的應用程序。