Anaconda 安装和使用

来源:互联网 发布:阿里云 腾讯云 香港 编辑:程序博客网 时间:2024/05/29 10:49

网上关于Anaconda的使用帖子很多,此处之所以新开一贴给予说明,是因为Ubuntu环境下,如果使用系统自带的python,当安装的包多了以后,容易引起冲突。

而Anaconda是一个非常好的包管理工具,Anaconda环境不仅独立于系统自带的python环境;同时,还可以用Anaconda创建不同的环境进行包的安装,这样能够很好的避免包之间的环境冲突。

对于Anaconda来说,任何模块都看作是一个包,包括python,以及anaconda自己。

建立独立的安装环境进行开发对安全使用系统有一定帮助。

1 安装

  • 下载
    • 去Anaconda 官网下载需要的版本;
    • 或者去清华镜像站( https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ )下载
  • 安装
    • ubutnu下安装,直接bash XXX.sh

2 使用

  • 查看版本
>> conda --version # 返回Anaconda的版本
  • 创建多环境
>> create  --name  new_env_name

以上就创建好了一个名字叫new_env_name的分支环境,在目录anaconda2/envs/下也能看到新增了一个叫new_env_name的文件夹

  • 查看所有分支环境
>> conda info -e 

返回Anaconda下所有的分支环境,带有*的那一项表示当前所在的分支环境。
当没有创建分支环境时,Anaconda也有个默认的分支环境root ,指的是系统自带的python环境。

  • 激活分支环境
>> source activate new_env_name

分支环境激活后,终端的文件路径前会增加(new_env_name) 字样,这是一个和系统隔离的环境

  • 退出分支环境
>> source deactivate

当关闭new_env_name后,在这个分支环境下安装的任何包,就不再对系统可见;当不想要这个环境时,可以直接删除anaconda2/envs/new_env_name/目录

  • 查看分支环境安装的包
>> conda list #返回当前环境下,使用Anaconda安装了哪些包
  • 安装超时
    安装包的方式既可以用conda install也可以用pip install,有时网络不给力的时候可能下载会超时:
ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out.

如果真的只是因为慢,这里可以用延长timeout时间来解决:

>> pip --default-timeout=10000 install -U <package name>  
  • 报错
ValueError: failed to parse CPython

可能是和用户目录下的本地环境串了
一个方法是打开anaconda2/lib/python2.7/site.py,修改:

ENABLE_USER_SITE = False。
原创粉丝点击