虚拟环境和真是环境怎么才能做到数据隔离

虚拟环境和真是环境怎么才能做到数据隔离

老师好,请问我该怎么做才能做到虚拟环境和真实环境的隔离呢

我通过virtualenv安装了虚拟环境,并且启动了,然后通过pip install下载依赖,但是依赖不止能在虚拟环境中使用,还能在真实环境中使用,请老师给出一个完整的虚拟环境安装流程

http://img1.sycdn.imooc.com//climg/6065db36091851c330131946.jpg

应该在虚拟环境中安装的依赖跑到了这里,不太理解为什么,请老师解答

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好!

1、看同学的截图是项目选择的环境和终端中的环境不一致,项目选择的是C盘中的python解释器,而终端中是flask_project项目中的venv虚拟环境,导致在安装时安装到了两个环境中。

http://img1.sycdn.imooc.com//climg/606679440931ec6d12730528.jpg

2、同学可以在settings中修改项目选择的解释器,然后重新打开terminal终端,进入到项目中venv的Scripts中,执行activate.bat重新激活虚拟环境,再使用pip insatll安装模块即可

http://img1.sycdn.imooc.com//climg/60667dbd09c0463806570298.jpg

http://img1.sycdn.imooc.com//climg/60667df2093c512305960167.jpg

祝学习愉快!

  • 慕少8610773 提问者 #1

    谢谢老师

    http://img1.sycdn.imooc.com//climg/6066851d0905d98c05790283.jpg

    环境保持一致后,为什么pip还是全局的pip呢

    http://img1.sycdn.imooc.com//climg/606685900999e85a16080868.jpg

    怎么才能把pip给分开呢

    2021-04-02 10:46:55
  • 好帮手慕美 回复 提问者 慕少8610773 #2

    同学,你好!同学需要在终端中进入env的Script目录中,在该目录中执行pip list 查看的是env虚拟环境中的模块列表

    http://img1.sycdn.imooc.com//climg/60668dd1092b415110840555.jpg

    祝学习愉快!

    2021-04-02 11:25:02
  • 慕少8610773 提问者 回复 好帮手慕美 #3

    谢谢老师,所以在虚拟环境安装插件需要在\env\Scripts\下通过pip来进行安装吧

    在env\Scripts\下安装的flask为什么在项目中无法调用呢

    http://img1.sycdn.imooc.com//climg/60668fc50998359b16080868.jpg

    2021-04-02 11:30:49
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师