Python 隔离沙箱 virtualenv

  我认为Python一个很大的优势就是官方网站给出的众多的软件包,几乎能帮助你实现你想要的任何功能,避免了重复开发的劳动,但是零零碎碎的包,以及每个包的各种各样的版本管理就成为了一个比较棘手的问题,因此有了virtuallenv的出现,安装好这个以后,就相当于有了一个独立的内存空间,举例来讲,你有了一个名称为mysite_1的工程,使用的Python2.7的版本,另一个工程是mysite_2,使用的是Python3.0的版本,由于Python版本彼此的兼容性差异,常规的方法是通过配置文件,让工程mysite_1读取Python2.7的目录,mysite_2读取Python3.0的目录。现在有了一个更简单的方法就是通过隔离沙箱这虚拟的环境,可以实现各个工程的彼此独立。

下面介绍一下virtualenv在Windows平台下的安装和使用。

(1)官方网站下载https://virtualenv.pypa.io/en/latest/

我通常是使用pypm进行下载:

----------------------------------------------------------------

pypm install virtualenv -g

----------------------------------------------------------------

-g 的意思是安装在Python的默认全局目录下,一般是Lib的site-packages目录下面,我们也可以另外制定virtualenv的安装目录,通过 -E DIR 或者 --virtualenv = Dir 进行设置,但是推荐将virtualenv安装在site-packages目录下面。

(例如,pypm -E C:\mysite_1 install -r config\requirements.pip 意思就是指将requirement目录下的所有的文件都下载并安装到C盘下的mysite_1目录下)

(2)创建虚拟目录

----------------------------------------------------------------

进入你想要创建的目录下面,例如C盘

cd C:\

virtualenv mysite_1

----------------------------------------------------------------

此时,在C盘下可以发现新生成的mysite_1文件夹,里面包含三个文件,分别为

mysite_1 --------*Include

--------*Lib

--------*Scripts

(3)启动

打开mysite_1下的Scripts文件夹,

>cd mysite_1

C:\mysite_1

>cd Script

C:\mysite_1\Script>activate

(mysite_1)C:\mysite_1\Script

发现前面多了一个你创建的工程目录名,表明此时已经进入到虚拟环境。

我们可以用pypm 安装工具来进行安装,也可以利用pip工具进行安装,但是推荐使用pip。原因是pip的功能更加强大。

(a )使用pypm 安装的方法

pypm -E C:\mysite_1 install -r config\requirement.pip

(b)使用pip 安装方法

pip  install -r config\requirement.pip

需要注意的是:对于(a),我们指定了安装的绝对路径,因此,可以在没有进入隔离沙箱环境下进行安装,但是对于(b)我们必须在进入隔离沙箱的情况下使用。

另外,window下我们还可以将.pip中的文件下载下来,解压后python setup.py install 进行安装,同样要在进入隔离沙箱的情况下使用。

详细的关于pip和pypm的使用方法可以查阅其详细说明文档。

(4)退出

只需要执行deactivate就退出了虚拟环境



我们从DjangoPackages下载一个工程在实验一下虚拟目录的使用

http://mysmile.readthedocs.org/en/latest/Getting%20started/quick_install_guide.html

(1)

[注意]The --system-site-packages Option

If you build with virtualenv --system-site-packages ENV, your virtual environment will inherit packages from /usr/lib/python2.7/site-packages (or wherever your global site-packages directory is).

This can be used if you have control over the global site-packages directory, and you want to depend on the packages there. If you want isolation from the global system, do not use this flag。



将下载的mysmile文件解压到虚拟沙箱中,文件结构如下:

mysite_1 --------*Include

--------*Lib

--------*Scripts

     --------*mysmile-0.5.1

进入mysmile-0.5.1。可以看到manage.py文件,启动:python manage.py runserver.在url中输入http://127.0.0.1:8000/admin即可以看到下面启动的网页:

MySmile administration

Username:

Password:

English
     
Укра?нська
     
Русский

参考:

http://mengzhuo.org/blog/virtualenv%E5%92%8Cpip%E5%B0%8F%E6%8E%A2.html

时间: 2024-10-12 17:31:38

Python 隔离沙箱 virtualenv的相关文章

Python隔离环境的搭建

在nodejs中,我们可以指定扩展安装的路径,那么在python中,我们是不是也可以这么做呢? ? 当然可以,我们只需要安装一个扩展virtualenv或者virtual wrapper就可以实现环境的隔离了 ? 什么是virtualenvwrapper ? Virtualenvwrapper是个virtualenv的包装而已,就是说,他是virtualenv的升级版???? ? Windows下有个virtualenvwrapper-win可以用 Python隔离环境的搭建

安装独立Python虚拟环境:virtualenv

virtualenv  Python有着庞大的开源社区的支持,很自然就产生这么一个问题:第三方包参差不齐,如果我们想在服务器测试,或者升级某个包,就会导致生产环境产生杂乱,多余的第三方依赖包. virtualenv就是来解决这个问题的,virtualenv可以生成多个的Python环境,各个环境相互独立,互不影响,且和正式环境一模一样. 1.安装 pip install virtualenv 2.用法: (1)virtualenv ENV 该命令会创建一个安装包存放目录:ENV/lib/pyth

Windows下Python,setuptools,pip,virtualenv的安装

#TITLE:Windows下Python,setuptools,pip,virtualenv的安装 #KEYWORDS: #DATE: Windows下Python,setuptools,pip,virtualenv的安装 Windows 2003平台,安装Python2.7.4,Python3.3,setuptools,pip,virtualenv. 安装Python2.7.4(当前版本是2.7.6),安装路径:C:\Python27 安装Python3.3.2,安装路径:C:\Python

独立python环境之virtualenv和virtualenvwrapper

介绍 如果有一台測试机,多个人使用,有多个项目,不同项目可能python版本号不一样.须要的库不一样. 我们须要一个独立干净的python环境,互相隔离,互不影响. virtualenv能够帮我们解决问题. virtualenvwrapper是virtualenv的封装.能够方便的创建/删除/拷贝/切换不同的环境. 安装与配置 pip install virtualenv pip install virtualenvwrapper 编辑~/.bashrc增加以下的内容并source. expor

Python 虚拟环境:Virtualenv

安装sudo yum install python-virtualenv 使用方法 virtualenv [虚拟环境名称] 如,创建**ENV**的虚拟环境 virtualenv ENV 默认情况下,虚拟环境会依赖系统环境中的site packages,就是说系统中已经安装好的第三方package也会安装在虚拟环境中,如果不想依赖这些package,那么可以加上参数 --no-site-packages建立虚拟环境 virtualenv --no-site-packages [虚拟环境名称] 启

Python虚拟环境(virtualenv)

pip install virtualenv 安装虚拟环境 virtualenv myproject 创建虚拟环境 source ./bin/activate  激活 pip install 安装需要的包 deactivate 关闭虚拟环境 virtualenv -p /usr/local/bin/python3.4/2.7 (版本号) myproject 创建指定版本的Python环境

Python虚拟环境安装virtualenv

解决了多个版本共存的问题 virtualenv 为每个不同项目提供一份 Python 安装.它并没有真正安装多个 Python 副本,但是它确实提供了一种巧妙的方式来让各项目环境保持独立. 安装virtualenv easy_install virtualenv or pip install virtualenv (Better) 使用virtualenv mkdir myproject && cd myproject virtualenv testvenv ... 激活虚拟环境testv

【Django】Python虚拟环境工具virtualenv

教程 第一步:安装virtualenv $pip install virtualenv 第二步:开启虚拟环境的python $cd ENV/Scripts $activate.bat #启用virtualenv $deactivate #退出virtualenv

Python的虚拟环境virtualenv

原文地址:blog.sina.com.cn/s/blog_4ddef8f80101eu0w.html Python的虚拟环境可以使一个Python程序拥有独立的库library和解释器interpreter,而不用与其他Python程序共享统一个library和interpreter.虚拟环境的好处是避免了不同Python程序间的互相影响(共同使用global library 和 interpreter),例如程序A需要某个库的1.0版本,而程序B需要同样这个库的2.0版本,如果程序B执行则A就