🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
作为Python程序员,你应该已经熟悉虚拟环境的概念,这是一种隔离Python包的方法。使用虚拟环境,一台计算机可以在本地运行多个项目。 例如,项目A可能使用Python3.4和Django1.11;而项目B使用Python3.7和Django2.2。通过为每个项目配置专用的虚拟环境,我们可以管理这些不同的软件包,同时不会污染我们的全局环境。 ***** 现在有许多流行的工具来实现虚拟环境:从virtualenv到venv到Pipenv,从根本上讲,它们都做同样的事。 ***** 虚拟环境和Docker的重要区别在于虚拟环境只能隔离Python包。 它们不能隔离非Python包,比如Mysql数据库软件,它们仍然依赖于Python的全局、系统级安装(换句话说,在计算机上)。虚拟环境指向现有的Python安装,它不包含Python本身。 ***** Linux容器更进一步,隔离了整个操作系统,而不仅仅是Python部分。 换句话说,我们将在Docker中安装Python本身,并且安装和运行数据库。