Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac,Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。
这里先解释下conda、anaconda这些概念的差别。conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。Anaconda则是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等等,所以也称为Python的一种发行版。
conda的设计理念——conda将几乎所有的工具、第三方包都当做package对待,甚至包括python和conda自身!
查看当前已有环境:
conda info -e conda info --envs conda env list创建环境:
conda create --name 环境名称 python=版本 包含的包 #--name可以替换为-n,=可以替换为==,包含的包可选 举例:conda create --name py35 python=3.5 numpy scipy #创建一个名为py35的环境,对应python3.5版本,包含的包有numpy,scipy,空格隔开删除某个环境:
conda remove --name 环境名称 --all #--name可以替换为-n 举例:conda remove --name py35 --all #删除名为py35的环境复制某个环境:
conda create --name 环境副本名称 --clone 要复制的环境名称 举例:conda create --name tf20 --clone py35 #克隆名为py35的环境,克隆得到的副本名字为tf20进入某个环境:
activate 环境名称 举例:activate py35 #激活并进入名为py35的环境退出当前环境:
deactivate分享环境:
activate 要分享的环境名称 conda env export > environment.yml #在当前工作目录下生成一个environment.yml小伙伴拿到environment.yml文件后,将该文件放在工作目录下,可以通过以下命令从该文件创建环境
conda env create -f environment.yml查看安装的包
conda list #查看当前活跃环境下的所有包 conda list -n 要查看的环境名 #查看一个非当前活跃环境下的所有包安装第三方包
whl格式本质上是一个压缩包,里面包含了py文件,以及经过编译的pyd文件。使得可以在不具备编译环境的情况下,选择合适自己的python环境进行安装。
conda install -n 环境名称 包名 #为指定环境安装包 pip install 包名 从官网下载支持window系统的三方包点击打开链接,然后在anaconda prompt中输入pip install 路径+whl文件名删除包:
conda可以用于很好的隔离包.我们有时候会通过conda在这个环境里安装东西,也会通过pip在conda 的虚拟环境里安装东西. 因此在卸载的时候,如果使用conda remove 卸载不成功,可以尝试pip uninstall 来卸载,一般这两种方式总会有一种是可以成功的.
conda remove 包名 pip uninstall 包名更新包:
conda update 包名 pip install --upgrade 包名 #--upgrade可以替换为-U大写