前提

在开发过程中,经常需要使用各种第三方库,而且python又提供了pip,easy_install等工具来简化库的安装,所以很容易就会在系统python的site-packages目录中装满各种各样的库,但是这样在下面几种情况下会有问题:

1
2
3
1.没有site-packages目录的写权限,比如共享主机
2.不同项目依赖同一个库的不同版本,而这两个版本又不向下兼容
3.在linux下更新系统时,自动更新某些依赖库

解决

这时候我们就需要一个我们可以自己创建python环境的工具,它要满足如下条件:

1
2
3
4
1.我们可以指定环境的位置,这样就可以将其安装在自己有权限的目录
2.可以创建多个环境,这样不同项目可以使用不同环境,即使依赖同一个库的
  不同版本也不会有影响
3.系统自动更新时,系统python的site-packages中库的更新不会对自己项目造成影响

virtualenv就是这样一个工具,它可以在指定位置创建一个拥有独立安装目录的python环境,该隔离环境不会与其他virtualenv环境共享模块。它的具体用法可以参考这里,使用virtualenv来创建独立的环境还有一个好处,它可以和pip结合快速创建项目环境。

1
2
3
4
# 导出当前环境下的所有第三方库
pip freeze > requirements.txt
# 在新环境下安装所有文件内的第三方库
pip install -r requirements.txt

转自http://www.iitshare.com/virtualenv-isolate-python-env.html

转载于:https://www.cnblogs.com/lingshanjun/p/4617794.html

python的沙盒环境virtualenv(一)--作用相关推荐

  1. python的沙盒环境--virtualenv

    python的沙盒环境--virtualenv python的沙盒环境--virtualenv - 陈建虹(python) - 博客频道 - CSDN.NET python的沙盒环境--virtual ...

  2. Python 之 沙盒环境--virtualenv

    VirtualEnv用于在一台机器上创建多个独立的Python运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装. 使用 VirtualEnv 的理由: 隔离项目之间的第 ...

  3. python的沙盒环境virtualenv(二)--简单使用

    安装 sudo apt-get install python-virtualenv 使用方法 virtualenv [虚拟环境名称] 如,创建**ENV**的虚拟环境 virtualenv ENV 默 ...

  4. linux(redhat\centos)下python创建沙盒环境

    首先安装好yumyuan源文件 登录系统su到管理员,cd /etc/yum.repo/ 创建一个备份文件夹makedir bak.bak 将etc/yum.repo/下的原文件放入改文件夹 创建一个 ...

  5. 基于沙盒环境,安装python3.6

    虽然我们知道可以用Python 2.7做很多事情,但是如果你真的想利用Python 3带来的新语言特性.自从去年年底出现了Python 3.6以来,我们得到了更多的好处. 另外官方表示从2020年开始 ...

  6. python3.6安装环境_基于沙盒环境,安装python3.6

    虽然我们知道可以用Python 2.7做很多事情,但是如果你真的想利用Python 3带来的新语言特性.自从去年年底出现了Python 3.6以来,我们得到了更多的好处. 另外官方表示从2020年开始 ...

  7. VMware12下安装Windows7虚拟机---详细多图教程(沙盒环境)

    前言: 很多时候我们可能需要一个沙盒环境.那么,什么是沙盒环境呢? Sandbox org-沙盒环境用于模拟生产环境去做上线前的测试,一般也叫UAT环境,沙盒在计算机安全领域中是一种安全机制,为运行中 ...

  8. 软件的开发环境、测试环境(沙盒环境sandbox)、生产环境

    沙盒环境又称测试环境和开发环境,是提供给开发者开发和测试用的环境.在该环境中应用功能没有任何限制,但是在该环境测试情况下将会产生正常资费.  测试环境,测试用(sandbox). Detux: The ...

  9. 使用支付宝开放平台沙盒环境调用支付宝支付接口

    这一段时间一直想搞个支付的小demo,碰巧最近狂神的 kuangstudy 出了一期支付宝支付的教程,我立马就买了课程,但是当我看到一半的时候发现只有企业才能调用,心想完蛋了,搞不成了.就在我万念俱灰 ...

最新文章

  1. 微信公众号支付开发全过程(java版)
  2. JavaSE语法基础
  3. 【未解决】Flink : Error notifying leader istener about new leader The RPC connection is already closed
  4. 计算机专业中职好就业不,内江计算机专业中职好不好
  5. 【Android】16.5 Android内置的系统服务
  6. 算法——贪心算法解0-1背包问题
  7. primefaces_Primefaces工具栏,工具栏组和工具提示
  8. Python输入输出详解
  9. Windows 0day成功验证之ETERNALBLUE 本帖由春秋首发~作者:神风 @春秋文阁负责人 方程式又一波0day【该贴有工具】:https://bbs.ichunqiu.com/thr
  10. 【读书笔记】Python黑帽子黑客与渗透测试编程之道(一)
  11. SolidWorks2021导出带材质的OBJ文件
  12. 固态硬盘计算机怎么自定义分区,固态硬盘分区,详细教您固态硬盘怎么分区
  13. tp服务器有什么作用,tp路由器虚拟服务器能干嘛
  14. “对不起,我是用AI做的警察”
  15. centos7无盘启动_从无盘启动看Linux启动原理
  16. Convert hex to base64
  17. 【Pygame小游戏】 史上最经典的外星人游戏 ,全面保障 勇敢去闯 (未解之谜)
  18. 《比尔总动员》删档测验正式敞开,开端你的地球捍卫之旅吧
  19. 树莓派局域网文件服务器,树莓派局域网文件共享
  20. 四足机器人学习笔记(足端轨迹规划)

热门文章

  1. 西电oj1066 费马小定理
  2. jQuery 分类导航菜单条点击变色
  3. jQuery ready(fn) 页面载入函数
  4. Windos消息驱动
  5. bootstrap validator 出现Maximum call stack size exceeded
  6. bzoj1007题解
  7. 【职场】面试中最难回答频率最高的70个问题
  8. Windows下关闭占用指定端口应用程序的方法
  9. 开发环境 测试环境 定义_「PHP7数组详解」:第1章 环境搭建安装(一)
  10. hdu1506 dp