Anaconda,Conda和Pycharm的关系和项目工具包的安装指南

2019/2/3 23:14:15 人评论 次浏览 分类:Python


这篇文章解决那些问题?


1.conda好像是在Anaconda里面的,但是conda 里面又好像有Anaconda,相互包含的关系?
2.Anaconda Navigator和conda的关系
3.Pycharm和conda之间的关系
4.Pycharm里面的项目要怎么安装工具包?
5.Pycharm新建项目的时候,环境要怎么选择?
6.Pycharm新建项目的时候可以复用之前的环境吗?

=================================

【Anaconda Navigator 和 Conda】
Anaconda Navigator 是各种Emvironments 的可视化管理,而conda是命令行的方式管理这些环境。Anaconda Navigator和conda可以理解为同一级别的,都是对环境和环境里的包进行管理。只是一个可视化,一个是命令行的方式。在base 菜单 Open Terminal,等同于在cmd 里面执行 activate base。

Anaconda就是将各种环境集成,在Anaconda里面,我们可以创建不同的环境(这里的环境是指py的特定版本和不同模块的集合,比如py2.7和py3.6的环境)。

base和anaconda3是安装Anaconda的时候自带的,我们可以通过打开终端之后,执行conda info 就可以看到是同一个环境。


另外,我们也可以在Anaconda里面基于某个环境启动IDE开发环境和命令行终端。在下图我们可以看到Xcode和jupyter等IED工具。



在命令中可以通过activate 来切换不同环境,切换之后在命令行就能看到前面有(py27),这时候运行 conda env list 就可以看到py27 那一行是有*号。如果是一开始打开cmd,没有指定环境的话,默认是base的环境。

我们用conda list 可以列出当前环境已经安装包pack。我们切换环境就能看到不同的包。
可以看到base的环境里面的包里面有pip,python,numpy,pillow,anaconda 等,有的是可以在直接在命令行执行,比如pip安装工具,python进入python调试环境 。而有些pack,numpy和pillow等是在python环境下import的。anaconda在环境下也是个包。不要跟Anaconda Navigator 搞混,以为互相是包含关系。


================================

【Anaconda和PyCharm的关系】

1.如果在Pycharm中选择Conda,那么在创建之后就会在conda创建新的简单干净的环境,像numpy和pillow是没有的。至于python的版本是3.6,3.5,2.7,可以在Python Version进行选择。创建之后就可以通过conda env list 看到创建新的环境。在Anaconda Navigator 里面也可以看到。

当然新建的环境比较干净也比较轻量级,但是很多工具包都没有,需要自己安装,否则在import的时候会报错。我们安装的时候要通过命令行activate 切换到对应的环境,也可以通过Anaconda Navigator 打开终端。然后通过pip就可以安装需要的工具包。例如 pip install numpy 。

特别注意,如果是使用conda ,在通过终端安装工具包的时候,不要用Pycharm 的,此时的Pycharm 的Terminal 指向的是默认的base环境。也就是在里面你可以看到numpy已经安装,但是你在引用numpy运行的时候会报错。要直接在cmd里面进去对应的环境后安装包。

2.除此之外,在创建项目的时候除了选择conda新建的方式,可以使用已经存在的编译环境。比如我们选择Virtualenv 的话,在base interpreter 看到的路径是Anaconda里面的 python。


这样子就不会创建新的环境。这时Pycharm用的是虚拟环境,我们可以Pycharm中的Terminal 中看到 (Test1)。因为是虚拟环境如果需要安装工具包只能在Pycharm的Terminal中安装。在代码中输入 import numpy ,运行的时候是报错的,无法引用的,我们现在在Pycharm里面的Terminal中进行安装numpy。

安装成功之后,运行引用numpy就不会报错,说明安装成功。


3.如果之前已经存在的环境,我们在新建项目的时候可以复用原来的环境。复用的时候不会产生新的环境。(以下的Test2是我用创建项目的时候使用conda创建的Test2环境)

通过资源管理器选择之前已经存在的环境下的python.exe。



另外:
如果在安装的时候提示pip的版本需要更新的话,可以通过在命令行窗口输入如下的命令就可以执行更新。

python -m pip install --upgrade pip



相关资讯