Python 虚拟环境管理工具介绍(virtualenv、virtualenvwrapper、pipenv)
文章目录
1. 虚拟环境简介
考虑以下场景:
- 当我们需要同时维护一个由
Django 1.0
版本驱动的老项目和开发一个使用Django 2.0
版本的新项目时,如何顺滑的在两种开发环境中切换成了一个难题。 - 为了解决这个问题,虚拟环境应运而生。
什么是虚拟环境:
- 第一次安装好
Python
后,我们就有了一个全局级别的环境(简称全局环境),或者叫做系统级别的环境(简称系统环境)。 - 我们可以使用虚拟环境工具在全局环境的基础上创建多个互相独立、互不影响的虚拟环境,这些虚拟环境可以安装不同版本的
Django
。 - 本质上来说虚拟环境就是相互独立的文件夹,内含
Python
解释器和相关依赖。 - 如下图所示:
使用虚拟环境的好处:
- 保持全局环境的干净
- 指定不同的依赖版本
- 方便记录和管理依赖
2. virtualenv 介绍
从 Python 3.3
开始 virtualenv
的子集作为 venv
标准库被集成到了 Python
中,这里还是介绍 virtualenv
的使用方法,对 venv
标准库感兴趣的朋友可以移步 venv 标准库文档 做进一步了解。
安装 virtualenv
:
pip install virtualenv
pip3 install virtualenv
创建虚拟环境:
virtualenv [虚拟环境的名字]
在当前文件夹下创建虚拟环境。- 注意:如果
Python3/Scripts
查找路径