转: 使用virtualenv搭建独立的Python环境

转自:  http://qicheng0211.blog.51cto.com/3958621/1561685 谢谢作者的辛苦付出

virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。

一、安装virtualenv

virtualenv实际上是一个python包,所以我们可以用easy_install或者pip安装。下面介绍在CentOS系统上的安装方法。

easy_install安装方式:


1

2

[[email protected] ~]# yum install python-setuptools python-devel

[[email protected] ~]# easy_install virtualenv

pip安装方式:


1

2

[[email protected] ~]# easy_install pip

[[email protected] ~]# pip install virtualenv

yum安装方式(epel源):


1

[[email protected] ~]# yum install python-virtualenv

二、创建python虚拟环境

使用virtualenv命令创建python虚拟环境:virtualenv [虚拟环境名称]。


1

2

3

[[email protected] ~]# virtualenv env1

New python executable in env1/bin/python

Installing setuptools, pip...done.

执行后,在本地会生成一个与虚拟环境同名的文件夹。

如果你的系统里安装有不同版本的python,可以使用--python参数指定虚拟环境的python版本:


1

2

3

4

5

[[email protected] ~]# virtualenv --python=/usr/local/python-2.7.8/bin/python2.7 env1

Running virtualenv with interpreter /usr/local/python-2.7.8/bin/python2.7

New python executable in env1/bin/python2.7

Also creating executable in env1/bin/python

Installing setuptools, pip...done.

实测默认情况下虚拟环境不会依赖系统环境的global site-packages。比如系统环境里安装了MySQLdb模块,在虚拟环境里import MySQLdb会提示ImportError。如果想依赖系统环境的第三方软件包,可以使用参数--system-site-packages。此外,也可使用virtualenvwrapper的toggleglobalsitepackages命令控制当前环境是否使用global site-packages。


1

2

3

[[email protected] ~]# virtualenv --system-site-packages env1

New python executable in env1/bin/python

Installing setuptools, pip...done.

三、启动虚拟环境

进入虚拟环境目录,启动虚拟环境,如下:


1

2

3

4

[[email protected] ~]# cd env1/

[[email protected] env1]# source bin/activate

(env1)[[email protected] env1]# python -V

Python 2.7.8

此时命令行前面会多出一个括号,括号里为虚拟环境的名称。以后easy_install或者pip安装的所有模块都会安装到该虚拟环境目录里。

四、退出虚拟环境

退出虚拟环境:deactivate


1

2

(env1)[[email protected] env1]# deactivate

[[email protected] env1]#

五、使用virtualenvwrapper

virtualenvwrapper是virtualenv的扩展工具,可以方便的创建、删除、复制、切换不同的虚拟环境。

1.安装virtualenvwrapper


1

[[email protected] ~]# easy_install virtualenvwrapper

或者:


1

[[email protected] ~]# pip install virtualenvwrapper

创建一个文件夹,用于存放所有的虚拟环境:


1

[[email protected] ~]# mkdir ~/workspaces

设置环境变量,把下面两行添加到~/.bashrc里。


1

2

[[email protected] ~]# export WORKON_HOME=~/workspaces

[[email protected] ~]# source /usr/bin/virtualenvwrapper.sh

然后就可以使用virtualenvwrapper了。
    2.创建虚拟环境:mkvirtualenv [虚拟环境名称]


1

2

3

4

5

6

7

[[email protected] ~]# mkvirtualenv env1

New python executable in env1/bin/python

Installing setuptools, pip...done.

(env1)[[email protected] ~]# mkvirtualenv env2

New python executable in env2/bin/python

Installing setuptools, pip...done.

(env2)[[email protected] ~]#

注意:mkvirtualenv可以使用virtualenv的参数,比如--python来指定python版本。创建虚拟环境后,会自动切换到此虚拟环境里。虚拟环境目录都在WORKON_HOME里。

3.列出虚拟环境:lsvirtualenv -b


1

2

3

(env2)[[email protected] ~]# lsvirtualenv -b

env1

env2

4.切换虚拟环境:workon [虚拟环境名称]


1

2

3

(env2)[[email protected] ~]# workon env1

(env1)[[email protected] ~]# echo $VIRTUAL_ENV

/root/workspaces/env1

5.查看环境里安装了哪些包:lssitepackages

6.进入当前环境的目录:cdvirtualenv [子目录名]


1

2

3

4

5

6

(env1)[[email protected] ~]# cdvirtualenv

(env1)[[email protected] env1]# pwd

/root/workspaces/env1

(env1)[[email protected] env1]# cdvirtualenv bin

(env1)[[email protected] bin]# pwd

/root/workspaces/env1/bin

进入当前环境的site-packages目录:cdsitepackages [子目录名]


1

2

3

4

5

6

(env1)[[email protected] env1]# cdsitepackages

(env1)[[email protected] site-packages]# pwd

/root/workspaces/env1/lib/python2.6/site-packages

(env1)[[email protected] site-packages]# cdsitepackages pip

(env1)[[email protected] pip]# pwd

/root/workspaces/env1/lib/python2.6/site-packages/pip

7.控制环境是否使用global site-packages:toggleglobalsitepackages

8.复制虚拟环境:cpvirtualenv [source] [dest]


1

2

3

[[email protected] ~]# cpvirtualenv env1 env3

Copying env1 as env3...

(env3)[[email protected] ~]#

9.退出虚拟环境:deactivate

10.删除虚拟环境:rmvirtualenv [虚拟环境名称]


1

2

[[email protected] ~]# rmvirtualenv env2

Removing env2...

时间: 2024-11-10 01:29:14

转: 使用virtualenv搭建独立的Python环境的相关文章

CentOS使用virtualenv搭建独立的Python环境

virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题. 一.安装virtualenv virtualenv实际上是一个python包,所以我们可以用easy_install或者pip安装. easy_install安装方式: [[email protected] ~]# yum install python-setuptools python-devel [[email protected] ~]# easy_instal

使用virtualenv搭建独立的Python环境

virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题. 一.安装virtualenv virtualenv实际上是一个python包,所以我们可以用easy_install或者pip安装.下面介绍在CentOS系统上的安装方法. easy_install安装方式: 1 2 [[email protected] ~]# yum install python-setuptools python-devel [[email pr

CentOS使用virtualenv搭建独立的Python环境-python虚拟环境

一.安装python 可-编译安装:可-yum安装 二.安装virtualenv yum源安装: yum install python-virtualenv virtualenv实际上是一个python包,所以我们可以用easy_install或者pip安装.  easy_install安装方式:  easy_install virtualenv 三.创建python虚拟环境  使用virtualenv命令创建python虚拟环境:virtualenv [虚拟环境名称].  virtualenv

01:CENTOS使用VIRTUALENV搭建独立的PYTHON环境-PYTHON虚拟环境

1.1 安装virtualenv环境 https://www.cnblogs.com/liuyansheng/p/6141197.html 1.安装virtualenv yum install python-virtualenv 2.创建python虚拟环境  virtualenv env           # 执行后,在本地会生成一个与虚拟环境同名的文件夹 3.启动虚拟环境 source bin/activate         # 启动虚拟环境 deactivate           

[转载] 在Ubuntu下用virtualenv创建隔离的Python环境

本文转载自: http://www.xuzefeng.com/post/89.html 今天终于晴天了,心情大好.今天整理了一些关于virtualenv的笔记.virtualenv is a tool to create isolated Python environments. 对于“isolated Python environments”,在网上有人因为virtual一词,称之为虚拟Python环境,有人直接称为隔离Python环境,都代表同一个意思. virtualenv通过创建独立的p

用pyenv和virtualenv搭建单机多版本python虚拟开发环境

作为主流开发语言, 用python 开发的程序越来越多. 方便的是大多linux系统里面都默认集成了python, 开发可以随时随地开始. 但有时候这也成为了一个短板, 比如说有时候我们需要开发和调试一些需要安装在默认python路径里的程序, 反复地修改和安装会使系统目录越来越乱,这对于一些有洁癖的程序员来说是不可接受的. 还有时候我们需要在不同的python版本上开发, 而系统一般只会自带一到两种python版本, 切换起来更是麻烦. 本文将介绍如何利用pyenv 和virtualenv 在

用virtualenv建立多个Python独立开发环境

不同的人喜欢用不同的方式建立各自的开发环境,但在几乎所有的编程社区,总有一个(或一个以上)开发环境让人更容易接受. 使用不同的开发环境虽然没有什么错误,但有些环境设置更容易进行便利的测试,并做一些重复/模板化的任务,使得在每天的日常工作简单并易于维护. 什么是virtualenv? 在Python的开发环境的最常用的方法是使用 virtualenv 包. Virtualenv是一个用来创建独立的Python环境的包.现在,出现了这样的问题:为什么我们需要一个独立的Python环境? 要回答这个问

用virtualenv建立多个Python独立开发环境(转)

原文:http://www.nowamagic.net/academy/detail/1330228 不同的人喜欢用不同的方式建立各自的开发环境,但在几乎所有的编程社区,总有一个(或一个以上)开发环境让人更容易接受. 使用不同的开发环境虽然没有什么错误,但有些环境设置更容易进行便利的测试,并做一些重复/模板化的任务,使得在每天的日常工作简单并易于维护. 什么是virtualenv? 在Python的开发环境的最常用的方法是使用 virtualenv 包. Virtualenv是一个用来创建独立的

python创建独立虚拟工作环境方法

前言: python的组件非常之多,有时这个项目依赖m个组件,有时那个项目依赖n个组件,时间一长很容易导致系统python环境的臃肿不堪,由此便有了virtualenv.virtualenvwrapper的存在价值. 使用方法: 摘自-- http://www.jianshu.com/p/3abe52adfa2b virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够: 在没有权限的情况下安装新套件 不同应用可以使用不同的套件版本 套件升级不影响其他应用.