這是我開始了我的第一個virtualenv
爲我的瓶的應用:每次我開始構建一個新的Flask應用程序時,創建一個新的`virtualenv`是否是一個好習慣?
$ virtualenv flask_env
$ source flask_env/bin/activate
(flask_env) $ pip install Flask
這是與該工作我的第一次。每次開始構建新的Flask應用程序時,創建一個新的virtualenv
是否是一種很好的做法?
這是我開始了我的第一個virtualenv
爲我的瓶的應用:每次我開始構建一個新的Flask應用程序時,創建一個新的`virtualenv`是否是一個好習慣?
$ virtualenv flask_env
$ source flask_env/bin/activate
(flask_env) $ pip install Flask
這是與該工作我的第一次。每次開始構建新的Flask應用程序時,創建一個新的virtualenv
是否是一種很好的做法?
簡答:是的。
較長的答案:這是一個私人的問題,你想如何工作。我想你會發現,當你構建更多的應用程序時,每個應用程序都會有不同的依賴關係。也許對於一個應用程序,你會想使用wtforms。也許對於其他應用程序,您將使用請求。也許第三個,你需要flask-sqlalchemy。如果每個應用都有自己的虛擬環境,那麼這些需求就可以得到明顯的管理。
如果您計劃部署到Heroku之類的東西,您會發現僅使用該應用程序所需的virtualenv會更容易。
唯一的缺點是,如果您在構建的每個應用程序中使用wtforms之類的東西,並決定升級。你必須在每個虛擬環境中進行升級。這可能並不是那麼糟糕,因爲您可能想要測試升級對每個應用程序的影響有何不同。
以我個人的經驗,我爲每個應用程序,每個實驗,每一個不同的事物都創造了一個virtualenv。這是一個很好的分區,對我來說,感覺類似於git中的分支(儘管沒有全部合併)。
同意 - YES :) –
'virtualenv'命令具有'--system-site-packages'標誌,這可能使您可以安裝您在全球所有項目中使用的某些軟件包:http:// www .virtualenv.org/EN /最新/#的系統,站點包裝選項 –