python 虚拟环境疑问

使用pycharm不是创建了一个独立的项目了吗?为什么还要用创建虚拟环境?
imageimageimage

阅读 1.9k
3 个回答

虚拟环境是指的你的项目依赖项。每一个项目有用不同的三方库,有可能同一个库都有几个不同的版本,通过虚拟环境可以进行隔离。

conda是用来分隔不同python运行环境。
简单说,可能你一个项目需要用到tensorflow 1.x,同时另外一个项目需要用到tensorflow 2.x 这时候为了不让他们产生冲突就需要用到conda来创建虚拟环境,让这两个版本在不同的虚拟环境中运行。
pycharm也可以设置项目所对应的conda环境

一开始我也有这种疑惑,后来是发现没有理解虚拟环境的意思,虚拟环境不是指的像vmware那种创建了一个独立的空间。是一个自己配置的解释器,创建多个解释器,是为了适应不同的项目,项目的路径你自己来定,但是,你可以选择用哪个解释器来运行项目。
例如:你创建了一个可以运行django web项目的虚拟环境(解释器),你的项目放在哪里都可以,但是可以通过pycharm选择用你创建的这个虚拟环境来运行项目。pycharm本身也可以通过virtualenv创建虚拟环境。跟在python或者anaconda下通过一些虚拟环境包创建的虚拟环境一个意思。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题