zoukankan      html  css  js  c++  java
  • Anaconda使用

    一.为什么要使用Anaconda

    学Python的时候, 经常用到的就是import各种包, 开源库的功能真的很强大,用起来真的很香,各种包调来调去省了很多事。最著名的几个库当然是numpy、matplotlib、Tensroflow等等。但是,其缺点也是很明显的,如,各种库经常存在不兼容的问题,库之间不兼容,库和python不兼容,这种情况太常见了。由于问题太多了,不一一列举,说几种最常见的问题。

    1.版本不匹配

    用多了你会发现, 很多包安装的时候,或者调用的时报错,原因大多属于不兼容的问题。
    各种常用的做法是安装以前的版本, 和python不兼容的话可能要降低python版本了。
    所以控制各种库的版本很重要!

    2.安装了库却不能导入

    有时候你明明安装某种包成功了,却不能导入,百思不得其解。
    个人总结有两种情况。
    在命令行环境不能导入出来,这个时候大概率是安装不成功,需要卸载重新安装。
    在命令行环境能导入出来,放到其他IDE或者jupyter notebook中却导入不出来,这个时候大概率是库安装位置的问题。

    3.下载速度极其慢

    一个是可以下载whl文件手动安装【稍微麻烦,有些甚至使用源码安装,那没办法了,cmake自己慢慢折腾如何在windows中编译后安装吧】
    另一个是是添加各种镜像,由于下载地址服务器在国外,速度慢很正常,所以很有必要转到国内的服务器了,下载速度至少快几十倍吧。常用的是清华源、阿里源、豆瓣源、中科大源。

    使用Anaconda就是为了解决上述的问题。使用conda可以便捷地在包的不同版本中自由切换,非常方便的管理环境,此外Anaconda还提供了很好的开发环境,如spyder、jupyter notebook。整理的有点多,大家耐心点看吧,学会用anaconda真的很重要!

    二.下载安装

    官方下载地址

    Anaconda-3.5网盘下载地址

    具体查看教程, 安装完了记得回来哈:Anaconda详细安装及使用教程(带图文)

    注:

    1.安装过程中加入环境变量的警告

    个人推荐直接勾选add anaconda to path, 省事!手工配制的话这个博客不是很详细,自行搜索吧,添加环境变量的技能必须会呀。

    2.安装成功:
    命令行输入 conda info 查看即可

    三.conda使用

    1.常用的命令

    Anaconda完全入门指南

    activate // 切换到base环境, 常用

    activate learn // 切换到learn环境, 常用

    conda create -n learn python=3 // 创建一个名为learn的环境并指定python版本为3(的最新版本), 常用

    conda env list // 列出conda管理的所有环境, 常用

    conda list // 列出当前环境的所有包, 常用

    conda install requests 安装requests包,安装特定版本的conda install dlib==3.9.1, 常用

    conda remove requests 卸载requets包, 常用

    conda remove -n learn --all // 删除learn环境及下属所有包, 常用

    conda update requests 更新requests包, 常用

    conda env export > environment.yaml // 导出当前环境的包信息

    conda env create -f environment.yaml // 用配置文件创建新的虚拟环境

    2.添加镜像

    conda channel的镜像设置(设置可用清华源)

    注:conda镜像经常挂, 不能用上镜像的官网看看。

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

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

    conda config --set show_channel_urls yes

    //使用其他源的话更改地址就好了

    阿里云 http://mirrors.aliyun.com/pypi/simple/

    中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

    豆瓣(douban) http://pypi.douban.com/simple/

    清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/

    中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

    3.创建虚拟环境

    Anaconda创建环境、删除环境、激活环境、退出环境

    先完成上一步哦,不然会很慢。

    创建环境

    //下面是创建python=3.6版本的环境,取名叫py36

    conda create -n py36 python=3.6

    删除环境

    conda remove -n py36 --all

    激活环境

    //下面这个py36是个环境名

    activate py36

    base管理的包在Anaconda/Lib/site-packages中


    其他环境管理的包在AnacondaenvshichensLibsite-packages中

    4.pip和conda的区别

    python包管理工具:Conda和pip比较

    类别 conda pip
    管理 二进制 wheel 或源码
    需要编译器 no yes
    语言 any Python
    虚拟环境 支持 通过 virtualenv或venv等支持
    依赖性检查 yes 屏幕提示用户选择
    包来源 Anaconda repo和cloud PyPi
    作用 pip基本命令 conda基本命令
    查看版本 pip --version conda --version
    升级版本 pip install -U pip conda update conda
    列出所有安装包 pip list conda list
    检测更新 pip list –outdated N
    更新某个库 pip install --upgrade 库名字 conda update 库名字
    安装(更新)某个库为指定版本 pip install "库名字==版本号" conda install 库名字=版本号
    更新所有库 N conda update --all
    卸载库 pip uninstall 库名字 conda remove 库名字
    注:
    1. pip下载的包更广哦
    2. pip也可以添加镜像更改pip源至国内镜像,显著提升下载速度

    5.与pycharm连接Anaconda完全入门指南

    注:
    1. 教程中连接的是base环境下的,连接其他环境更换python.exe路径就好了
    2. sublime也是可以连接Anaconda的哦, 其他IDE的配置自行搜索吧 Sublime Text3连接Anaconda
    3. pycharm编辑快捷键
    4. Sublime 快捷键

    四.ipython, jupyter notebook, spyder使用

    Anaconda集成了这些非常好用的开发环境

    1. 史上最详细、最完全的ipython使用教程
    2. Jupyter Notebook使用简介
    3. spyder使用教程

    参考:

    1. conda官方教程
    2. Anaconda完全入门指南
    3. 更改pip源至国内镜像,显著提升下载速度
    4. python包管理工具:Conda和pip比较
    5. Anaconda创建环境、删除环境、激活环境、退出环境
    6. conda channel的镜像设置(设置可用清华源)
    7. Anaconda详细安装及使用教程(带图文)
    8. spyder使用教程
    9. Jupyter Notebook使用简介
    10. 史上最详细、最完全的ipython使用教程
  • 相关阅读:
    关于返回上一页功能
    Mybatis Update statement Date null
    SQLite reset password
    Bootstrap Validator使用特性,动态(Dynamic)添加的input的验证问题
    Eclipse使用Maven2的一次环境清理记录
    Server Tomcat v7.0 Server at localhost failed to start
    PowerShell一例
    Server Tomcat v7.0 Server at libra failed to start
    商标注册英语
    A glance for agile method
  • 原文地址:https://www.cnblogs.com/hichens/p/12258831.html
Copyright © 2011-2022 走看看