anaconda

anaconda

一、介绍

以前认为anaconda,只是将一些常用包打在一起,可以一下安装许多包。后来发现,anaconda还提供了其它的功能,可以进行方便的环境管理。

虚拟环境:
可以对于不同的开发任务创建不同的虚拟环境,各环境之间相互独立软件相互独立,不会影响彼此。

包管理:
python可以使用pip进行包管理,可以在安装python包时自动解决依赖问题。

但同时,我们也发现,python包有时也是依赖系统的软件环境,比如tensorflow可能依赖于不同的cuda版本, 8.0或9.0,这部分pip是无法管理的。

而使用conda就可以进行管理,比如我进行conda install tensorflow,它不仅会安装tensorflow依赖的python包,也会安装cudatoolkit这样的软件。当然,进行安装后,也可以用conda进行有效的管理。

二、conda工具命令

  1. 创建虚拟环境:

     # 指定python版本号
     conda create -n env_name python=3.5
     # 从之前的环境clone过来
     conda create -n new_name --clone prev_name
    
  2. 列出当前的所有虚拟环境:

     conda info -e
     # 或
     conda env list
    
  3. 激活虚拟环境

     source acitvate env_name
    
  4. 退出虚拟环境

     source deactivate env_name
    
  5. 列出当前环境安装包

     conda list
    
  6. 安装软件包

     conda install numpy==1.14
    
  7. 删除软件包

     conda uninstall nump y
    
  8. 删除虚拟环境

     conda remove -n env_name
    

3. pip命令

pip install numpy==1.14.5
pip uninstall numpy
pip search tensorflow
pip freeze
pip list

4. 换源

不换源,使用起来太慢,简直让人难受。

pip换成aliyun的源:

mkdir ~/.pip 
vim ~/.pip/pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com

anaconda换源:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

conda config --set show_channel_urls yes
posted @ 2018-11-09 17:26  bairuiworld  阅读(413)  评论(0编辑  收藏  举报