为什么安装python后,还需要pycharm配置环境
我们实际工作中使用python,往往不同项目会用到不同的Python版本和同一个包的不同版本,比较头疼一点是包管理和Python不同版本的切换问题。为了解决这些问题,有不少发行版的Python,比如WinPython、Anaconda等,这些发行版将python和许多常用的package打包,方便Python使用者直接使用,此外,还有virtualenv、pyenv等工具管理虚拟环境。
Python开发IDE工具——pycharm使用了两种虚拟环境管理工具——virtualenv和conda。
Anaconda是一个用于科学计算的Python发行版。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。解释下conda、anaconda这些概念的差别。conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。Anaconda则是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等等,所以也称为Python的一种发行版。
virtualenv是一个可以在同一计算机中隔离多个python版本的工具。有时,两个不同的项目可能需要不同版本的python,如 python2.7/ python3.5 ,但是如果都装到一台计算机,经常会导致问题。所以需要一个工具能够将这两种或几种不同版本的环境隔离开来,需要哪个版本就切换到哪个版本做为默认版本。virtualenv 既是满足这个需求的工具。它能够用于创建独立的Python环境,多个Python相互独立,互不影响。
背景介绍完了,下面介绍pycharm中使用virtualen的操作步骤:
1、创建一个项目Anconda_prj
2、选择projectinterpreter的时候,可以选择已有的,也可以创建新的。
如果选择创建新的interpreter,可以选择使用conda或者Vierualenv来创建。
Name中填写新虚拟环境的名字,或者使用默认名字,方便以后安装第三方包和其他项目使用;
在Location中填写新环境的文件目录;
在Base interpreter下拉框中选择Python解释器;
勾选Inherit global site-packages可以使用base interpreter中的第三方库,不选将和外界完全隔离;
勾选Make available to all projects可将此虚拟环境提供给其他项目使用。
接下来我们介绍一下刚创建的Anconda_prj如何使用,有什么特性。
1、在pycharm中,项目使用的interperter加载库的位置如下。其位置并不是python的安装目录(我的python安装在c:\Programspython目录下)
2、在CMD命令行使用pip安装lib库之后,并没有自动加到上面的虚拟库中,需要再虚拟目录下再次执行pipinstall,或者使用pycharm的lib管理工具进行安装