- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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-
您可能关注的文档
- PQRASME要求填写的焊接工艺评定报告.doc
- Practical Automatic Determination of Causal Relationships in Software Execution Traces.pdf
- Prediction of Physical, Color, and Sensory Characteristics of Broiler Breasts by VisibleNea.pdf
- Precision Spectroscopy of Pionic Atoms From Pion Mass Evaluation to Tests of Chiral Perturb.pdf
- Predictive Evaluation of Econometric Forecasting Models in Commodity Futures Markets.pdf
- Predicting the Performance of Randomized Parallel Search An Application to Robot Motion Pla.pdf
- PRELIMINARY VERSION A Design Diversity Metric and Analysis of Redundant Systems.pdf
- Present and NearFuture Reflected Light Searches for CloseIn Planets.pdf
- prepared for a special issue of abour Economics,.pdf
- Present and Future Electroweak Precision Measurements and the Indirect Determination of the.pdf
文档评论(0)