pycharm中提供了三种虚拟环境配置方式:Virtualenv、Pipenv、Conda。 Virtualenv: virtualenv用于创建一个隔离的python环境。它的目的是解决依赖、版本和间接授权的问题。比如一个应用程序需要的版本1的LibFoo,而另一个应用需要版本2的,这样怎么同时执行这两个应用呢?如果将它们安装在同一个文件夹下,这样你就会无意间更新了不该更新的应用。导致程序崩溃。virtualenv的好处就在于,它能够创建一个独立的安装目录,该目录不会和其他虚拟环境共享lib库.各个环境的依赖包都是分开的。该目录只用于指定的工程。 Pipenv: Pipenv提供了创建虚拟环境的所有方式。能够自动管理工程包,主要通过Pipfile文件来安装或卸载包。 Conda: Conda是依赖于anaconda或Miniconda的创建虚拟环境的工具。 有了pip为什么还需要conda呢?因为pip主要针对python包的管理,而对于像HDF5、MKL这样的非python依赖包,则无力处理。而conda不仅提供了python依赖包的管理,也提供了非python依赖包的管理。Conda引入了一种新的包格式,所以pip和Conda不同交叉使用。