1.1需求背景
- 删除python主环境下的所有库(留取指定部分);由于所有虚拟环境都是基于主环境,所以选择清除所有库,只留取pip之类的通用工具类库。
- 删除所有虚拟环境;由于前期建立虚拟环境不规范,或者是选择了虚拟环境库包通用等。例如pycharm中的两个勾选选项:A.勾选该选项后则可以使用base interpreter中的第三方库(及可以使用python环境所安装的所有组件),不选将和外界完全隔离;B.表示可将此虚拟环境提供给其他项目使用。
- 按照规范说明重新建立个项目虚拟环境并制定到不同项目;确保每个项目环境独立
- Requirements文件的生成与导入;确保每个小组成员及生产环境中配置库信息一致
1.2名词解释
- 虚拟环境:Virtualenv是一个非常好的virtual python environment builder,他最大的好处是,可以让每一个python项目单独使用一个环境,而不会影响python系统环境,也不会影响其他项目的环境。
1.1本地环境的清除
- 清空python3的基础库包;通过如图所示,找到自己python环境的根目录,以D:\Python\Lib\site-packages为例,保留文件夹内图中所示部分公用库,删除文件夹内其余所有内容
- 删除所有虚拟环境;依次点击file>>>settings>>>Project:***>>>project Interpreter;然后按照图中所示序号依次点击,找到所有虚拟环境,并执行删除;为了避免再次创建虚拟环境时出现文件夹不为空的异常,建议清空对应虚拟环境根目录的所有磁盘内容
1.2本地环境的创建
- 回到删除虚拟环境的窗口界面;
- 在每个项目里面去新建虚拟环境;建立虚拟环境的时候请不要勾选下面两个选项,选项代表的意思如下:勾选该选项后则可以使用base interpreter中的第三方库(及可以使用2中配置的python环境所安装的所有组件),不选将和外界完全隔离;表示可将此虚拟环境提供给其他项目使用。如果出现指定location不为空的情况,请清除路径内所有内容,或者是指向其他路径
1.3虚拟环境库包的管理
- 读取并导入requirements.txt中的库包;选择pycharm最下方的Terminal,默认会进入到改项目的虚拟环境,然后输入命令:pip3 install -r requirements.txt,开始自动导入;如图所示即为导入成功:
- 通过命令导出生成requirements.txt;选择pycharm最下方的Terminal,默认会进入到改项目的虚拟环境,然后输入命令:pip3 freeze > requirements.txt,开始自动导出
1.1规范化利用虚拟环境
- 按照上述规范建立起能使用的虚拟环境;
- 任何小组成员导入新的库包到自己项目的虚拟环境后必须通过命令导出自己最新的requirements.txt文件,并且上传至Git
- 如果在从Git中下拉代码后,发现有报错引用model不存在,请执行从requirements.txt中更新本地库包的命令,禁止自行单独下载最新库(库版本不一致可能会引发各类兼容异常)