作者poiuytrewqq (7oo7)
看板Python
标题[问题] 虚拟环境与 docker 的差异
时间Tue Aug 17 11:35:12 2021
大家好,
小弟写了一段时间的 python 後才意识到虚拟环境,
参考板上之前提问过虚拟环境的重要性後发现虚拟环境满必要的,
而最近也准备要开始学 docker,
查了一些资料後总结 python 虚拟环境只单独对 python 处理,docker 是整个 OS 等级,
想请问板上大大们在开发时虚拟环境与 docker 如何做处理,以下是我的问题:
1. 什麽情况下使用 docker ,什麽情况使用虚拟环境就好?(个人想法是如果专案只有用到 python 的话才用虚拟环境)
2. 如果用了 docker 还需要用虚拟环境吗?
-----
Sent from JPTT on my Samsung SM-A315G.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.74.103.35 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1629171314.A.2B5.html
1F:→ kenduest: 你用 docker build 自己专属使用环境的话,传统 08/17 11:45
2F:→ kenduest: virtualenv 等这类必要性就不高,比较是专属的环境内 08/17 11:46
3F:推 TitanEric: 都用 在本地端开发时用虚拟环境 用Docker也是 在安装 08/17 12:30
4F:→ TitanEric: package直接从requirements.txt安装 08/17 12:30
5F:→ TitanEric: 当然你要本地端直接用Docker开发也是可以 但记得要Mo 08/17 12:31
6F:→ TitanEric: unt 08/17 12:31
7F:→ Hsins: 如果你用 docker-compose 跑多个 container, 那就是看你怎 08/17 15:58
8F:→ Hsins: 样去切分 container 的职责 08/17 15:58
9F:→ Hsins: 你也可以一个 container 有两个 Python 服务, 这时候即使在 08/17 15:59
10F:→ Hsins: docker 内也需要个别启用 virtual environment 08/17 16:00
11F:→ roccqqck: 很少人会一个image包两个服务拉 08/17 22:03
12F:→ Hsins: 要看服务的耦合状况跟通讯方式,官网也有提供单容器多服务 08/17 22:39
13F:→ Hsins: 的说明,另外也要考虑整体架构 08/17 22:39
14F:推 Raymond0710: 通常开发用venv 要部署时docker包成image来跑 08/18 02:09
15F:推 ddavid: 其实docker跟venv不是二选一的问题,有时候会并用 08/20 12:39
16F:→ ddavid: 除了开发阶段不同以外,Docker本来就有可能包着多个venv来 08/20 12:39
17F:→ ddavid: 运用,两者概念都了解才知道最合适的运用例 08/20 12:40
18F:→ poiuytrewqq: 了解了,谢谢大家 08/20 14:39