为何虚拟环境和真实环境没有隔离开

为何虚拟环境和真实环境没有隔离开

我在真实环境安装了django和flask第三方模块,我在虚拟环境中的python环境下,也能直接import这2个模块
然后,我在虚拟环境中,卸载掉diango和flask,则我切换到真实环境的python环境下,这2个模块也被卸载了。
为何我的虚拟环境和真实环境,是共用的?
是哪里出了问题了吗,麻烦老师解答一下

正在回答 回答被采纳积分+1

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

3回答
提问者 宝慕林8621165 2019-04-25 19:41:06

http://img1.sycdn.imooc.com//climg/5cc19c590001581c12580397.jpg

我先把flask和django模块都卸载了,3个环境中都没有这2个模块
然后我在真实环境中,安装了django,然后我切换到django2.2虚拟环境中,发现django也被同步安装上了。

老师请看下截图

  • 可能是python虚拟环境启动后依然使用全局pip,同学先在真实环境和虚拟环境中用pip list查看一下两个环境的第三方模块列表看下是否一样。同学可以尝试删除所有如 “E:\Python\Scripts”的环境变量(这个环境变量的作用是你可以在任何地方使用pip命令)再重新创建虚拟环境测试一下。
    2019-04-26 13:46:34
提问者 宝慕林8621165 2019-04-25 18:36:50

老师麻烦你看一下,截图:

http://img1.sycdn.imooc.com//climg/5cc18c8f0001955713660736.jpg

http://img1.sycdn.imooc.com//climg/5cc18ca50001f82313660736.jpg

一开始在虚拟环境flask下,是没安装flask模块的
然后切换到虚拟环境django2.2,也是没有安装flask模块

之后,我在虚拟环境django2.2中,安装了flask模块

然后再切换到虚拟环境flask中,发现flask模块也被安装好了
所以我有点纳闷,为什么会这样
同样的情况,真实环境中,flask模块也莫名其妙被安装好了,截图我就不发了。

  • 同学在django2.2的虚拟环境中安装flask时,路径还是在flask的Scripts的文件下安装的,虽然在django2.2的虚拟环境中,但是安装到了flask的文件中,所以两个虚拟环境中都会存在flask
    2019-04-25 18:59:46
  • 提问者 宝慕林8621165 回复 好帮手慕美 #2
    老师,是这样的: 我现在的情况是,我在真实环境,虚拟环境django2.2和虚拟环境flask,这3个环境中,任意一个环境安装了第三方模块,都会影响到其他2个环境,目前就是3个环境貌似是共通的,我不知道是不是路径出了问题,还是哪里有问题
    2019-04-25 19:05:54
  • 好帮手慕美 回复 提问者 宝慕林8621165 #3
    从截图上看是因为路径的问题,同学直接在C:\envs下进行操作,不要进到任何一个虚拟环境的目录中进行安装,在操作真实环境中的python的时候,随便一个位置cmd进到终端中进行操作,同学根据老师的方法试一下。
    2019-04-25 19:16:10
好帮手慕美 2019-04-25 18:18:44

同学,你好,在虚拟环境和真实环境中安装和卸载软件两者之间是没有影响的,同学确定下是否是在相对应的虚拟环境中操作的。老师这测试是没有问题的,不受影响。同学可以将操作的代码截图发一下,方便老师更好的为您解决问题。

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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