作用
虚拟环境,可以在系统的python解释器中避免包的混乱和版本的冲突。为每个程序单独创建虚拟环境可以保证程序只能访问环境中的三方包,从而保持全局解释器的干净整洁。
虚拟环境使用第三方实用工具virtualenv创建。
检查是否安装虚拟环境:virtualenv --version
mac 安装虚拟环境:sudo easy_install virtualenv
安装完成后需要新建一个文件夹,用来存放项目代码。下一步是使用virtualenv命令在在文件夹中创建python虚拟环境,所需参数只有一个,即虚拟环境的名字。创建虚拟环境后,当前文件夹中会出现一个子文件,名字就是上述命令中指定的参数,与虚拟环境相关的文件都保存在这个子文件夹中。
创建一个名字为venv的虚拟环境
virtualenv venv
在使用这个虚拟环境之前,需要将其激活
source venv/bin/acitvate
具体步骤
# 给系统安装虚拟环境
sudo easy_install virtualenv
# 查看版本
virturalenv --version
sudo mkdir venvs
cd venvs
# 创建名为qhvenv的虚拟环境
sudo virtualenv qhvenv
# 激活虚拟环境
source venvs/qhvenv/bin/activate
# 终端显示结果
(qhvenv) $
之后可以安装项目所需环境(所需第三方包)
生成和安装requirements.txt依赖
在查看别人的Python项目时,经常会看到一个requirements.txt文件,里面记录了当前程序的所有依赖包及其精确版本号。其作用是用来在另一台PC上重新构建项目所需要的运行环境依赖。
生成requirements.txt文件(导出虚拟环境)
(qhvenv) $ pip freeze > requirements.txt
安装requirements.txt依赖(导入虚拟环境)
(qhvenv) $ pip install -r requirements.txt