[問題] 虛擬環境工作的必要性?

作者: wahahaiou (wahaha)   2020-12-14 01:31:03
目前在看一本歐萊禮的 Data Science from Scratch的書
第二章前面的內容就在教創建並啟用一個Python 3.6虛擬環境
下面提到一句話
""請養成好習慣,務必在虛擬環境下做事,決不要在沒有虛擬環境的Python環境下工作""
我是如書說明使用此虛擬環境下的ipython試作書內程式
可是也試了一下用jupyter notebook
感覺也沒什麼不一樣
想請問各位前輩
他這麼叮嚀強調虛擬環境工作的重要性是什麼?
謝謝
作者: kwanza   2020-12-14 01:49:00
作者: yiche (你若安好,便是晴天)   2020-12-14 02:08:00
當需要不同版本的python或第三方套件時,就有虛擬環境的需求了
作者: art1 (人,原來不是人)   2020-12-14 06:23:00
當你被不同版本的軟體搞過就知道了,版本不同出來的結果不同然後要找出結果不同的原因出在版本不同上面要花多久時間?與其花時間去找這種問題,不如維持版本一致比較輕鬆
作者: yiche (你若安好,便是晴天)   2020-12-14 11:20:00
jupyter notebook 只能算是IDE 不是虛擬環境啦!
作者: TuCH (謬客)   2020-12-14 12:37:00
有些系統有內建python 如果動到系統內建的 可能會造成系統問題 應該說你在run的時候要知道自己是用什麼環境run
作者: stillcolor (鬼艾倫)   2020-12-14 12:40:00
在MAC OS裡面用虛擬環境玩Python是必然的用法啊不然一個不小心因為環境造成問題,超級麻煩
作者: alvinlin (林矜業)   2020-12-14 14:28:00
主要是有套件有相依性啦,然後每個套件作者不同。獨立一個環境是可以確保環境的穩定性。要移除不適用的套件時也不用太擔心相依的套件被同時移除時會影響到其他套件
作者: wargods8402 (維尼X維尼)   2020-12-14 19:29:00
有時候虛擬環境也是挺煩的...conda上能跑的code放到本機上執行 就報錯給我看...根本不知道哪邊有問題
作者: aidansky0989 (alta)   2020-12-14 19:32:00
必要本地環境乾淨,一個專案弄一個環境
作者: OrzOGC (洞八達人.拖哨天王)   2020-12-14 20:13:00
炸掉一次就知道了...XD 相依性真的很煩
作者: james732 (好人超)   2020-12-14 23:19:00
哪天建一個專案結果把其他十個無辜專案都弄壞就知道了XD
作者: mychiux413 (小邱)   2020-12-15 15:42:00
很多git專案你照著說明安裝完後卻跑不起來,這時你就可以直接把裝爛了的環境給刪了
作者: billy8407 (suprmenode)   2020-12-15 18:49:00
有些老套件支援舊版本python很難ㄧ個版本打天下另外還有版本間衝突問題Conda 不推 virtualenvwrapper不錯requirement 匯入一下秒裝不麻煩
作者: badboy99 (新來的是女的)   2020-12-16 03:45:00
用 pyenv 啊,連 Python 版本都切得乾乾淨淨~
作者: clh960524 (CLH)   2020-12-16 10:48:00
我用 Conda + pip 裝 dependencies,目前沒有遇到問題只要寫好 requirements.txt就好

Links booklink

Contact Us: admin [ a t ] ucptt.com