我认为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

Python 隔离沙箱 virtualenv相关推荐

  1. 使用python的虚拟环境virtualenv

    技术背景 在前面几篇博客中我们介绍了容器的使用(博客1.博客2.博客3.博客4.博客5),容器是一种系统级的隔离方案,更多的强调资源上的隔离.而这里我们要介绍的python的虚拟环境,更加强调的是依赖 ...

  2. python搭建沙箱环境

    python搭建沙箱环境 文章目录 python搭建沙箱环境 一,下载virtualenv模块 1.1 在线状态的下载 1.2 离线状态的下载 二,创建沙箱环境(虚拟环境) 三,激活以及退出沙箱环境 ...

  3. python安装虚拟环境virtualenv

    虚拟环境 虚拟环境是一个将不同项目所需求的依赖分别放在独立的地方的一个工具,它给这些工程创建虚拟的Python环境.它解决了"项目X依赖于版本1.x,而项目Y需要项目4.x"的两难 ...

  4. python编程(virtualenv环境)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 很多情况下,我们编写的代码运行在server上的时候,需要在server上安装不同的第三方包.这 ...

  5. linux沙箱隔离_360隔离沙箱在WINDOWS 10 的WSL下的沙箱逃逸

    简介: 360隔离沙箱是360安全中心于2011年5月14日发布的安全产品,目前内置与360安全卫士的功能大全中.在360隔离沙箱内运行程序完全隔离不怕中毒.快速建立隔离环境,轻量便捷.自动识别与手动 ...

  6. 手机沙盒隔离软件_360隔离沙箱下载_360隔离沙箱独立版下载 v3.0.0 官方版_天天下载手机版...

    360隔离沙箱独立版是一款360安全卫士分离出来系统防护工具.360隔离沙箱独立版能帮助用户为自己电脑建立病毒隔离环境,在环境中运行程序就不用受到病毒侵袭,让用户办公娱乐更放心. 360隔离沙箱独立版 ...

  7. 360“隔离沙箱”强劲升级:运行软件不中毒

    摘要:想看一段视频,却被要求装一个"专用播放器":想看电子书,却怕exe格式的文件掺杂了病毒:想试用新奇有趣的软件,又不知道它会不会偷偷破坏电脑--太多想做而不敢做的事,如今都可以 ...

  8. python建立虚拟环境virtualenv

    和其他大多数现代编程语言一样,Python对包和模块的下载.存储以及管理有其自己的一套方法.Python的包一般存在几个地方.比如,大部分系统包会存在sys.prefix指定的路径下.在Mac OS ...

  9. ubuntu16.04系统下创建python隔离环境

    1.升级pip pip install --upgrade pip 查看pip版本 pip --version 2.virtualenv创建隔离环境 安装virtialenv库 pip install ...

最新文章

  1. python pandas DataFrame 字符串转日期格式
  2. 字符串排序 java_java字符串排序
  3. wxWidgets:网格控件 wxWidgets 示例
  4. 软件测试流程进阶----两年软件测试总结[转]
  5. NAS、SAN和DAS的区别
  6. 正确使用StereoRectify
  7. 《Android群英传》— Android 书籍
  8. 算法导论 中+英 PDF分享 附书单
  9. c语言背包问题非递归算法,数据结构基础 背包问题(一) 之 非递归解
  10. 数据库时间相减_sql中两个时间类型相减得到的值
  11. 计算机中计算平均数的函数是什么,Excel里怎么求平均数的?函数是什么?!excle2010怎么求平均数...
  12. 读了本书《3000美金,我周游了世界》
  13. 负数除以正数余数如何求_关于数学中求余数问题的一个简单方法
  14. 简单谈谈阿里云和腾讯云的差别
  15. iOS_基于百度地图的开发
  16. java工单管理系统_企业工单管理系统--使用mybatis
  17. ubuntu 添加中文拼音输入法【转载】
  18. 基于 Iterative 映射和单纯形法的改进灰狼优化算法-附代码
  19. YUV Player Deluxe 注册
  20. Hystrix之四种触发fallback情况的验证

热门文章

  1. pip3安装出现ERROR: Command errored out with exit status 1:
  2. visualboyadvance滤镜_VisualBoyAdvance-M v2.14 – 最新版!免費用電腦玩 GBA/GBC 遊戲的經典模擬器...
  3. 一闪之间_李孟_新浪博客
  4. 可能存在安全威胁的端口
  5. 如何利用博客评论做外链而不被删除
  6. 线上 mysql连接超时_线上环境数据库连接超时原因
  7. 制造企业如何满足客户需求?精益生产教您三招
  8. 计算机二级宝典几个人用,计算机二级宝典
  9. 赵云传 java游戏_谁说国产游戏没希望?中国最优秀的20大游戏盘点
  10. python 电路仿真spice_SPICE的仿真电路图与现实到底有什么差距