Conda、Virtualenv、Pipenv都是什么?和不同python版本有什么关系?

首先,Conda、Virtualenv、Pipenv都是pyhton包。其次,都是环境管理工具(conda还可以做包管理工具,而且不止应用于python),以便对不同的程

序设置指定版本的python。当我们新建一个项目,通过任何一个工具包创建一个虚拟python环境,每一个程序都与指定的python版本对应。通过不同的环

境管理工具,会放到它们设置的位置里面,仔细观察它们的new environment的位置是不同的。

 

 

 

 

通过这些环境管理工具,还可以设置python解释器,python2.7、python3.5/python3.7等。

我们可以像上图一样,在新建项目的时候指定一个统一的interpreter,这个项目统一的使用一个interpreter。

 

当新建好了一个项目,设置了interpreter后,本以为可以直接新建文件开发了,但每次还需要设置interpreter,

 

在这里我给它指定了经常用的3.7,但当我用的时候又出现问题

 

 

 

 

提示我模块没有安装,但在这个版本的python中其实已经是安装过得了,

 

这两个问题如何解决呢?

1.同一个项目下不同.py需要再次指定interpreter?我的是mac版的pycharm,file都找不到了,我也不清楚这块怎么解决了。

2.指定了interpreter后,包都不在了?这是因为你设置的只是个基础的解释器,你在其它地方装的包并没有过来,我感觉这就是按照项目或程序在虚拟环境进行

解释器、版本管理的思想吧,创建虚拟环境其实是挺有用的,可以避免python、包版本更迭带来的变化影响到我们的项目。可以参考这个文章文章2

再有一篇文章介绍anaconda/conda/pip/virtualenv等。

posted on 2020-05-27 17:19  静静的白桦林_andy  阅读(12484)  评论(0编辑  收藏  举报

导航