python虚拟环境

一、认识虚拟环境

Virtual Environment 它是一个虚拟化,从电脑独立开辟出来的环境。通俗来讲,虚拟环境就是借助虚拟机docker来把一部分内容独立出来,通常把这部分独立出来的空间称作“容器”。各个容器之间互相隔离,互不影响,在单个项目的容器中(虚拟环境),可以只安装该项目需要的第三方库。譬如,使用Django框架的项目,通常可以做一个Django的虚拟环境,里面只需要安装Django相关第三方库,需要Scrapy库,就在开辟的这个独立空间来使用Scrapy库相关模块就可以了。

二、为什么需要虚拟环境

在实际项目开发中,我们通常会根据自己的需求去下载各种相应的框架库,如Numpy、panda等,但是可能每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要我们根据需求不断的更新或卸载相应的库。直接怼我们的Python环境操作会让我们的开发环境和项目造成很多不必要的麻烦,管理也相当混乱。Python的解决方案就是虚拟环境,虚拟出来的一个隔离的Python环境,每个项目都可以有自己的虚拟环境,用pip安装各自的第三方包,不同项目之间也不会存在冲突。使用mvn管理java项目的朋友理解起来就很轻松。

三、Virtualenv虚拟环境的安装和使用

在这其中最经典的就是virtualenv了,它大概是使用最广泛的虚拟环境工具了,同时支持Python 2和Python 3。下文以winodows环境为例,介绍virtualenv的使用。

1、安装

最简单的安装方式pip

pip3 install virtualenv

它会默认安装到你python库文件lib中,可以看安装完成的地址,里面给出了安装之后的库地址。

2、创建虚拟环境

virtualenv安装好之后,就可以创建虚拟环境了,其中envname是要创建的虚拟环境的路径:

virtualenv envname

在d盘根目录下创建了一个名为myenv的虚拟环境

这会创建myenv/Lib/myenv/Includemyenv/Scripts(Linux系统下是myenv/bin)几个文件夹,它们共同构成了一个完整的Python环境。在myenv/Lib/中有pip等工具用于安装第三方包,它们和系统中已安装的Python互不关联。

这里有一个额外参数--system-site-packages,如果在创建虚拟环境的时候使用该参数,虚拟环境会继承主环境的所有第三方包。如果你希望虚拟环境和主环境独立,就不要用这个参数。

3、激活环境

先要cd进入到虚拟环境的位置(目录)的Scripts中,然后再激活(activate.bat)虚拟环境

这样一来就进入到虚拟环境中去了,此时所有的Python命令和安装的pip包,全部都在虚拟环境中,不会影响主Python环境。

4、退出虚拟环境 

 deactivate.bat

virtualenv还有额外一些特性,例如配置文件、扩展能力等,这里就不介绍了,想了解更多,可以参考官方文档

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wonder ZH

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值