网站大量收购独家精品文档,联系QQ:2885784924

python的沙盒环境virtualenv.pdfVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
python的沙盒环境virtualenv

python的沙盒环境--virtualenv VirtualEnv用于在⼀台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前者提供了 ⼀些便利的命令行上的 装。 使用 VirtualEnv 的理由: 隔离项目之间的第三方包依赖,如A项目依赖django1.2.5 ,B项目依赖django1.3 。 为部署应用提供方便,把开发环境的虚拟环境打包到生产环境即可,不需要在服务器上再折 腾⼀翻。 使用说明: 安装: sudo easy_install virtualenv 建立新的运行环境:virtualenv env name 进入相应的独立环境:source env path/bin/activate 最近无意中看到⼀本书 《Python Testing Cookbook》,正好我们项目最近要提高测试质量,就” 翻“来看看。书中介绍了⼀些方便的工具,比如virtualenv 。 通过virtualenv可以方便的创建⼀个隔离的python环境,即所谓的沙盒。沙盒的好处包括: 解决库之间的版本依赖,比如同⼀系统上不同应用依赖同⼀个库的不同版本。 解决权限限制,比如你没有root权限。 尝试新的工具,而不用担心污染系统环境。 当然,virtualenv还是需要安装到系统环境的,通过easy_install。然后就可以创建沙盒了: $virtualenv 沙盒名 (比如mysandbox) 这个命令会创建⼀个目录mysandbox ,沙盒的所有内容都在该目录下。在mysandbox/bin目录下 有个定制的python解释器,它会优先使用mysandbox/lib/pythonX .X/site packages 目录下的库。 通过该解释器安装的库都放在上述目录中。 为了方便使用,virtualenv在mysandbox/bin目录下还提供了两个脚本: $source mysandbox/bin/activate : 启用指定的沙盒。其实只是改变环境变量PATH中python的路径 。你会注意到控制台的前缀变成了 (mysandbox)$ ,提示你已经进入该沙盒环境。 $source mysandbox/bin/deactivate : 关闭指定的沙盒。 之前说到沙盒的解释器会优先查找沙盒的site packages 目录,如果找不到,就会查找系统的site packages 目录。我们可以在创建沙盒时加入参数 no site packages来禁止它查找系统的目录。 virtualenv的作者还无私地推荐了另⼀个强大的沙盒工具 zc.buildout。 ”I strongly recommend anyone doing application development or deployment use one of these to ols.“ 作者是 Mosky Virtualenv 和 Pythonbrew 都是可以創造虛擬 (獨立)Python 環境的工具,只是虛 擬 (獨立)標的不同。 Virtualenv 可以隔離函數庫需求不同的專案,讓它們不會互相影響。在建立並啟動虛擬環境後, 透過 pip 安裝的套件會被放在虛擬環境中,專案就可以擁有⼀個獨立的環境。 簡而言之,Virtualenv 可以幫你做到: 在沒有權限的情況下安裝新套件 不同專案可以使用不同版本的相同套件 套件版本升級時不會影響其他專案 Pythonbrew 則可以在家目錄中安裝多個 Python,並迅速地切換版本;也可以在指定的 Python 版本下批次測試你的 Python 程式;另外更整合了 Virtualenv。 這篇文章會詳細介紹這兩個工具,讓你在多人開發及多版本開發的環境中更得心應手。 事前準備 Python 的 package 通常會上傳至 PyPI,有很多工具都可以從 PyPI 安裝 package 。下面會使用 easy_install 這個工具 (由 setuptools 提供)來安裝 Virtualenv 和 Pythonbrew 。 01. Linux 如果不知道 easy_install 或還沒安裝 setuptools ,在 Debian/Ubuntu 可以用下列指令安裝: $ sudo apt-get install python-setuptools 在 Fedora/CentOS/Redhat/openSUSE ,則可以使用: $ su - # yum install python-

文档评论(0)

wannian118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档