• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

为什么有些工程类的python程序需要在虚拟环境下运行?

Cloud4321 2018-04-25 浏览量:1251

我前一段时间做人脸识别以及语音识别的项目中都不约而同地出现了“虚拟环境”这个专有名词,为什么这些程序需要这种环境啊?不进入这种环境也可以正常运行啊。求大佬解释



0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • linux下涉及权限问题,所以需要虚拟环境。
    • 发布于 2018-04-25
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:16
  • 为了兼容不同版本的python和第三方库
    • 发布于2018-04-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 可能是为了兼容性更强一点
    • 发布于2018-04-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种工程的运行需要特定的环境,这些环境有些变量配置是必要的,通俗点来说,就是所谓的兼容性问题。

    • 发布于2018-04-25
    • 举报
    • 评论 0
    • 0
    • 0

  • python是跨平台的 一般不需要虚拟
    • 发布于2018-04-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 所谓的虚拟环境更多的一层意思是和开发者类似的运行环境(版本、安装的库、环境变量等等),这样能保证程序的稳定运行。
    • 发布于2018-04-25
    • 举报
    • 评论 0
    • 0
    • 0

  • Python是个动态解释型语言,很多功能实现需要其他库,对兼容性要求比较高,虚拟环境配置起来更好弄吧。
    • 发布于2018-04-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 用virtualenv venv命令建立一个venv目录,python和pip库会拷贝一份到该目录,然后你可以安装各种库了,库的版本也可以跟全局的python不一样。
    • 发布于2018-04-25
    • 举报
    • 评论 0
    • 0
    • 0

  • Python的虚拟环境可以使一个Python程序拥有独立的库library和解释器interpreter,而不用与其他Python程序共享统一个library和interpreter。虚拟环境的好处是避免了不同Python程序间的互相影响(共同使用global library 和 interpreter),例如程序A需要某个库的1.0版本,而程序B需要同样这个库的2.0版本,如果程序B执行则A就不能执行了。
    • 发布于2018-04-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 不一定需要虚拟环境,不过虚拟环境下面可以装一些特有的库,比较方便而已
    • 发布于2018-04-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 虚拟的方便啊,很多代码直接跑,不用在写软件时顾忌这顾忌那,这样做出来的软件功能也吊吊的
    • 发布于2018-04-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 兼容性加强,很常见的,那不很多BUG。
    • 发布于2018-04-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 虚拟环境可以抛开实际的硬件.
    • 发布于2018-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 你这个问题的分类是树莓派,而树莓派是属于linux与ARM的环境,在windows下的编程就是要用到虚拟机下的linux 环境进行交叉编译。
    • 发布于2018-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 隔离主机,保证主机不被损坏
    • 发布于2018-04-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 有时候库的版本不一样,为了增加兼容性,可是试用虚拟环境实现。
    • 发布于23小时前
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

为什么有些工程类的python程序需要在虚拟环境下运行?