大家平时会用 pip 或 conda 的 virtual environment 吗

2018-07-05 22:48:03 +08:00
 lydhr
4371 次点击
所在节点    Python
23 条回复
hahasong
2018-07-05 23:27:21 +08:00
会,如果什么都装全局,很占空间,版本也不好管理
easylee
2018-07-05 23:30:48 +08:00
日常使用 ing。
lydhr
2018-07-05 23:49:53 +08:00
@hahasong 不太理解,在不同 env 装同样的 lib 不是才占空间吗
Bryan0Z
2018-07-05 23:52:06 +08:00
今天刚刚折腾了好久
asaxing
2018-07-05 23:53:27 +08:00
用 conda 管理环境,很方便,也很干净
SingeeKing
2018-07-05 23:56:34 +08:00
Why not...
wyfyw
2018-07-06 03:24:38 +08:00
@lydhr 我用 conda 装在另一个 env 装相同版本的 lib,多占的空间很少,原因是默认用了文件系统的软 /硬链接的功能,实际上只存了一份
lydhr
2018-07-06 04:06:15 +08:00
@wyfyw 有道理 thx,可是为什么装全局更占空间呢
demoslam
2018-07-06 05:58:40 +08:00
conda + pipenv
ericls
2018-07-06 06:19:44 +08:00
从没用过全局
MES
2018-07-06 09:04:42 +08:00
@lydhr 这么笨呢?主要是用来隔离的啊,两个项目用两个不同版本的库你怎么办?项目做多了你全局环境乱七八糟的不烦吗?
gnozix
2018-07-06 09:09:51 +08:00
pipenv + autoenv
aborigine
2018-07-06 09:25:00 +08:00
@lydhr #8 实际上更占空间,只是为了版本管理方便以及防止依赖包版本冲突
BingoXuan
2018-07-06 09:31:51 +08:00
不会,因为要求在系统 python 运行,所以装了也没用
jeffersonpig
2018-07-06 09:34:07 +08:00
@MES 人家是在关心哪个更占空间的问题,你非要说版本隔离、环境干净,还说人笨???
weyou
2018-07-06 10:10:48 +08:00
顺道请教楼上各位用 env 的各位,你们会将 env 文件夹放到到版本库(比如 git )里去吗?如果会,这会导致每个项目的实际体积很大。如果不会,那回滚代码的时候就找不到当时的 env。你们是怎么做的?
zj299792458
2018-07-06 10:22:18 +08:00
@weyou 显然只需要导出放 requirement.txt
flyingghost
2018-07-06 10:30:28 +08:00
空间?空间是最不值钱的。4T 硬盘搞起。
比起这个,干净整洁、管理成本低、冲突概率低、索引速度快。。。各种收益都比空间要大得多。
而且,一般人手里也不会有那么多份项目在活跃,不活跃的项目尽情打包、存档、放服务器好了,并不占(你的)空间。

什么你是搞 python 的? python 依赖环境才多大啊,我居然浪费这么多口舌解释空间的价值问题。
我还以为你搞 java、搞 node 呢!
sikariba
2018-07-06 10:31:20 +08:00
日常开发根本离不开 conda
327beckham
2018-07-06 10:45:05 +08:00
conda 不是挺好? 严重同意 18 楼朋友的观点, 这年头,硬盘便宜,内存也便宜, 如果能够快速完成一个项目,这些都不算啥

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/468499

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX