糖豆豆 bio photo

糖豆豆

专注于虚拟化, 分布式存储, IaaS

Email

Overview

Virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:

  • 在没有root权限的情况下安装新套件
  • 不同虚拟环境可以使用不同的套件版本
  • 套件升级不影响其它虚拟环境

0. 安装Virtualenv库

CentOS的EPEL仓库中已经包含了Virtualenv的RPM包,我们可以通过YUM工具进行安装:

$ sudo yum install python-virtualenv

但是,这种方式安装的软件版本跟官方PYPI源相比,一般版本会低很多。所以,我们也可以通过PIP工具直接从PYPI源安装。

$ sudo pip install virtualenv

1. 创建虚拟环境

Virtualenv库安装完成后,我们就可以创建虚拟环境了。

注:使用Virtualenv创建虚拟环境是不需要root权限

$ virtualenv <虚拟环境路径>

1.0 命令参数

选项 用途 备注
–no-site-packages 不依赖系统中已安装库 所有依赖的库都必须安装,这种方式生成的虚拟环境只包含Python标准库,所有非标准库都必须在虚拟环境中重新安装

2. 启动虚拟环境

虚拟环境创建成功后,我们就可以启动并在虚拟环境中运行Python脚本了。

$ source <虚拟环境路径>/bin/active
[虚拟环境名称]$

启动虚拟环境后,所有与Python相关的操作都是基于这个虚拟环境来完成的。

例如,在虚拟环境启动后,使用PIP安装第三方库,只会对当前虚拟环境产生影响,不会影响到其它虚拟环境;运行Python脚本只能使用当前虚拟环境中已安装的库等。

3. 退出当前虚拟环境

$ deactive