作者wahahaiou (wahaha)
看板Python
标题[问题] 虚拟环境工作的必要性?
时间Mon Dec 14 01:31:03 2020
目前在看一本欧莱礼的 Data Science from Scratch的书
第二章前面的内容就在教创建并启用一个Python 3.6虚拟环境
下面提到一句话
""请养成好习惯,务必在虚拟环境下做事,决不要在没有虚拟环境的Python环境下工作""
我是如书说明使用此虚拟环境下的ipython试作书内程式
可是也试了一下用jupyter notebook
感觉也没什麽不一样
想请问各位前辈
他这麽叮咛强调虚拟环境工作的重要性是什麽?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.176.45.154 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1607880665.A.313.html
2F:推 yiche: 当需要不同版本的python或第三方套件时,就有虚拟环境的需 12/14 02:08
3F:→ yiche: 求了 12/14 02:08
4F:推 art1: 当你被不同版本的软体搞过就知道了,版本不同出来的结果不同 12/14 06:23
5F:→ art1: 然後要找出结果不同的原因出在版本不同上面要花多久时间? 12/14 06:25
6F:→ art1: 与其花时间去找这种问题,不如维持版本一致比较轻松 12/14 06:26
7F:推 yiche: jupyter notebook 只能算是IDE 不是虚拟环境啦! 12/14 11:20
8F:推 TuCH: 有些系统有内建python 如果动到系统内建的 可能会造成系统 12/14 12:37
9F:→ TuCH: 问题 应该说你在run的时候要知道自己是用什麽环境run 12/14 12:38
10F:推 stillcolor: 在MAC OS里面用虚拟环境玩Python是必然的用法啊 12/14 12:40
11F:→ stillcolor: 不然一个不小心因为环境造成问题,超级麻烦 12/14 12:40
12F:→ alvinlin: 主要是有套件有相依性啦,然後每个套件作者不同。独立一 12/14 14:28
13F:→ alvinlin: 个环境是可以确保环境的稳定性。要移除不适用的套件时也 12/14 14:28
14F:→ alvinlin: 不用太担心相依的套件被同时移除时会影响到其他套件 12/14 14:28
15F:推 wargods8402: 有时候虚拟环境也是挺烦的...conda上能跑的code 12/14 19:29
16F:→ wargods8402: 放到本机上执行 就报错给我看...根本不知道哪边有问 12/14 19:29
17F:→ wargods8402: 题 12/14 19:29
18F:推 aidansky0989: 必要 12/14 19:32
19F:→ aidansky0989: 本地环境乾净,一个专案弄一个环境 12/14 19:32
20F:→ OrzOGC: 炸掉一次就知道了...XD 相依性真的很烦 12/14 20:13
21F:→ james732: 哪天建一个专案结果把其他十个无辜专案都弄坏就知道了XD 12/14 23:19
22F:推 mychiux413: 很多git专案你照着说明安装完後却跑不起来,这时你就 12/15 15:42
23F:→ mychiux413: 可以直接把装烂了的环境给删了 12/15 15:42
24F:推 billy8407: 有些老套件支援旧版本python 12/15 18:49
25F:→ billy8407: 很难ㄧ个版本打天下 12/15 18:49
26F:→ billy8407: 另外还有版本间冲突问题 12/15 18:49
27F:→ billy8407: Conda 不推 virtualenvwrapper不错 12/15 18:50
28F:→ billy8407: requirement 汇入一下秒装不麻烦 12/15 18:50
29F:→ badboy99: 用 pyenv 啊,连 Python 版本都切得乾乾净净~ 12/16 03:45
30F:推 clh960524: 我用 Conda + pip 装 dependencies,目前没有遇到问题 12/16 10:48
31F:→ clh960524: 只要写好 requirements.txt就好 12/16 10:49