在使用Pycharm创建python项目时,可以分别选择Project Interpreter:New environment using和Existing interpreter。
选择New environment using表示新建的项目所依赖的第三方模块会单独放在项目的venv(virtualenv)文件夹中,这里存在着一个虚拟的python环境,该目录下所有的第三方模块都可以直接脱离系统安装的python独立运行。例如我们有两个不同的python项目,但一个依赖的requests模块版本是2.3,而另外一个依赖的requests模块要求的版本是2.5,就可以通过New environment using来依赖不同版本的requests模块,而不是只能使用系统环境中的requests模块。
选择Existing interpreter表示新建的项目所依赖的第三方模块是存放在本地系统环境中的,如果要更改第三方模块的版本,那么可能另外也依赖系统环境第三方模块的项目因为使用的版本不同而受到影响。