使用python開發小工具一年了,到了今天才有原來virtual environment是這樣用的感想,趕緊記下來分享,從開始接觸python後,對於venv一直感到很多餘,為什麼每次要開發就要弄一個新環境,通通都安裝在實體環境就好啦,因此感到很不解,一直到今天要用別人寫好的py檔,一執行就少import,光是看名字還真的看不出來要安裝什麼套件,像PIL vs Pillow 後來看到readme有說明,要pip install -r requirements.txt 就可以執行,回想過去一年,別人寫的code都會附加requirements.txt,才連結在一起,

原來可以用

pip freeze > requirements.txt 把環境打包

pip install -r requirements.txt 把環境需要的package 下載安裝

我看完馬上想要試試看,結果因為之前都安裝在實體了,根本分不出來這次要安裝的package,才想到原來virtual environment是這樣用的,要開發新程式,就先建一個virtual environment,開發完成後就把requirements.txt 給輸出,這樣上production時才不會東缺西缺(都是等上線出問題才想到還沒有安裝套件)

python3 -m venv venv #第一個venv是命令,第二個是想要取的名字

會產生一個目錄名字是venv,下面有個script目錄,裡面有activate.bat和deactivate.bat

用來啟動和退出virtual environment

參考

https://docs.python.org/zh-tw/3/tutorial/venv.html

https://blog.longwin.com.tw/2019/03/python-pip-requirements-txt-management-package-2019/

這個Tsung’s Blog真的蠻持久的,可能SEO也做得很好,google蠻常查到他的,很多人留言從小看到大,我也是從大看到老,要在這感謝他的分享和付出,以後說不定和鳥哥一樣,可以累積許多的粉絲

最後修改日期: 26/07/2021

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。