[问题] 虚拟环境工作的必要性?

楼主: 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