Py环境管理

前言

也不知道这是第几次阶段性转变了。

这一次主要是关于环境整洁性的。

环境使用历程

  • 单运行环境
  • 多运行环境
  • 多项目环境

单运行环境

含义

要了解单环境,首先来解释下环境的是含义。

运行环境指的是代码/程序/项目运行时所运行的 Python 解释器版本以及对应的第三方库版本

单运行环境指的是电脑内有且仅含有一个版本的 Python 解释器以及某一版本的第三方库,运行所有代码/程序/项目都在这个环境下。

他话

这一阶段在自己目前有限的编程历史中,占据了一大部分时间,这一时期因此还被折腾好一段时间。

处于这一阶段,因单环境遇到的所有问题根本在于环境冲突 💥上。

环境冲突指的是程序依赖环境与现有环境不符,或者不同一个环境内的第三方库之间产生了冲突 💥。

多运行环境

含义

多运行环境指的是针对一类相同的程序建立一个单独的运行环境。

他话

这算是一个具有意义的转折点吧。

在经过漫长的个人探索后意识到了自己的缺陷,自己在上一个时期还曾经埋怨 Anaconda,却哪知 Anaconda 为此做了多少贡献。

管理环境使用的是 conda

多项目运行环境

含义

多项目运行环境指的是每一个项目建立一个单独的运行环境。

他话

这种管理方式给需要部署的项目提供一定的帮助,尤其是最近开发的 flask 项目。

现在自己通常是同时使用多运行环境多项目运行环境

说到底使用什么运行环境还是根据项目需求而言,对于自己早期所面对的开发领域单一,早怎么搞也不了产生什么环境冲突 💥,所以也就无所谓啦。

后期随着所接触的领域的增多,环境冲突 💥 也就自然而言出现了,这时候也就需要相应的应对措施。

项目部署更是以安全生产为前提要素,为此单独建立一个运行环境是必要的。

管理环境使用的是 pipenv