初次使用Pycharm的时候,可能会对于解释器的配置有些疑问,因为PyCharm支持以下4种Python Interpreter:
- Virtualenv Environment
- Conda Environment
- System Interpreter
- Pipenv Environment
1. Virtualenv Environment
1.1 Virtualenv Environment是什么?
Python的虚拟环境可以使一个Python程序拥有独立的库library和解释器interpreter,而不用与其他Python程序共享统一个library和interpreter。虚拟环境的好处是避免了不同Python程序间的互相影响(共同使用global library 和 interpreter),例如程序A需要某个库的1.0版本,而程序B需要同样这个库的2.0版本,如果程序B执行,则A就不能执行了。
virtualenv,是一款Python工具,用以创建独立的Python虚拟环境。在一个Python虚拟环境中,持有Python所必须的依赖库,形成Python的虚拟运行空间。
Pycharm中集成了Virtual Environment工具,用以创建独立的虚拟环境。
Virtual Environment主要解决的库依赖和版本依赖、以及间接授权等问题。
1.2 如何使用Virtualenv Environment?
打开Pycharm的Virtualenv Environment配置界面,发现存在两种配置方式:
1.2.1. New environment
采用Pycharm中的New environment
直接创建
Pycharm集成virtualenv
工具后,使用起来变的非常方便。
需要配置的项:
-
Location:指定创建虚拟环境的目录。
一般创建虚拟环境都是一个项目可能创建一个虚拟环境,所以最好将环境创建在你运行的项目的根目录下。
这里我运行的项目是
D:\WorkSpace\RepetitionCode
目录下的Mask_RCNN-master
。所以目录选择在:D:\WorkSpace\RepetitionCode\Mask_RCNN-master\venv
。 -
Base Interpreter:指定电脑上存在的Python编译器的目录。
可以是你安装的Python,也可以是你使用anaconda创建的虚拟Pyhon。
我用的anaconda自带python3.7。但是我这里想要使用Python3.6。所以我已经用anaconda创建了一个py36的虚拟环境。所以我指定的是虚拟Py36的所在目录
D:\CodingSoftware\Anaconda3\envs\py36\python.exe
。关于如何用conda创建虚拟环境的详细内容:默认python3.7版本的anaconda ——>python3.6
-
Inherit global site-packages :勾选该选项后则可以使用Base interpreter中配置的python环境所安装的所有组件,不选将和外界完全隔离,不加载Base interpreter中配置的python环境下的包,也就是一个干净的环境,需要自己重装安装所需的包;
-
Make available to all projects:表示可将此虚拟环境提供给所有项目使用。
然后点击OK
按钮。
会发现在D:\WorkSpace\RepetitionCode\Mask_RCNN-master
目录下生成了一个venv
文件夹:
此时看一