背景
技术事物的诞生一定是为了解决实际问题的。
Python Virtual Environments(Python虚拟环境)是一种保持不同Python项目依赖的包相互独立的工具。设想以下几种情况:
- 同一台电脑存在多个Python版本,那么如何使用其中的一种呢?
- 以自己经验为例,如何能保持Django不同版本相互不影响,如1.0版本与Django1.3?
- 如下图所示,在某个工程中使用Flask,却不影响全局Python环境?
Tips:这个工具相当好用,能够高效地管理Python工作,高度推荐使用。
使用
1 安装
$ pip install virtualenv
2 基本使用
- 创建项目虚拟环境
cd my_project_folder
virtualenvvenv以上命令将会创建一个包含Python执行文件,pip库拷贝的文件夹。虚拟环境的名字可以任意命名,省略名字则会将相关文件存放在当前目录下。若需要使用某个版本的Python解释器,使用以下命令: virtualenv -p /usr/bin/python2.7 venv
- 若需要使用虚拟环境,执行以下命令激活:
$ source venv/bin/activate
使用后,当前虚拟环境的名字将会出现在提示信息左边【(venv)root@iZ28jn04ozxZ:/home/ll/work# 】
从现在开始起,使用Pip安装的包将会存放于ven目录中,完全与全局Python安装独立。
安装Python包与全局Python环境一样,例如:
$ pip install Flask
- 若完成了当前虚拟环境工作,使用以下命令退出:
$ deactivate
其他笔记
为了保证Python环境一致,可以将虚拟环境依赖的包保存在文件中。
pipfreeze>requirements.txt执行上个命令将会创建当前环境依赖包以及它们版本的.txt文件。后期将有利于不同的开发人员使用相同的版本的包。
pip install -r requirements.txt