您的位置:首页 > 编程语言 > Python开发

virtualenv 创建隔离的 Python环境

2018-01-24 17:30 369 查看

virtualenv

virtualenv 是一个工具。用来创建隔离的 Python环境。

一、安装

# pip install  virtualenv

二、创建python虚拟环境

    命令:virtualenv [虚拟环境名称]。

    # virtualenv env1

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

    使用--python参数指定虚拟环境的python版本:

   # virtualenv --python=/usr/local/python-2.7.8/bin/python2.7 env1

如果想依赖系统环境的第三方软件包,可以使用参数--system-site-packages。

此外,也可使用 virtualenvwrapper的toggle global sitepackages命令控制当前环境是否使用 global site-packages。

#  virtualenv --system-site-packages env1

三、启动虚拟环境

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

[root@com ~]# cd env1/

[root@com env1]# source bin/activate

(env1)[root@com env1]# python -V

Python 2.7.8

以后pip安装的所有模块都会安装到该虚拟环境目录里。

四、退出虚拟环境

    #deactivate

virtualenvwrapper

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

    1.安装与配置

# pip install virtualenvwrapper

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

# mkdir ~/workspaces

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

export WORKON_HOME=~/workspaces

source /usr/bin/virtualenvwrapper.sh # /usr/local/bin/virtualwrapper.sh)

使设置生效:

    # source ~/.bashrc

    2.创建虚拟环境:mkvirtualenv [虚拟环境名称]

[root@com ~]# mkvirtualenv env1

(env1)[root@com ~]#

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

(env1)[root@com ~]# mkvirtualenv envpy3 --python=python3

(envpy3)[root@com ~]# 

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

(env2)[root@.com ~]# lsvirtualenv -b

env1

env2

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

(env2)[root@com ~]# workon env1

(env1)[root@com ~]# echo $VIRTUAL_ENV

/root/workspaces/env1

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

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

# cdvirtualenv

# pwd

/root/workspaces/env1sudo easy_install virtualenvwrapper

# cdvirtualenv bin

# pwd

/root/workspaces/env1/bin

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

# cdsitepackages

# pwd

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

# cdsitepackages pip

# pwd

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

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

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

# cpvirtualenv env1 env3

    9.退出虚拟环境:deactivate

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

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  virtualenv python