• 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使用教程
  • 相关阅读:
    第五周课程总结&实验报告(三)
    第四周Java实验总结&学习总结
    第三周课程总结&实验报告
    第二周JAVA学习总结
    大一学习总结
    寒假第一次作业
    寒假第二次作业
    第十周课程总结
    第九周课程总结&实验报告(七)
    第八周课程总结&实验报告(六)
  • 原文地址:https://www.cnblogs.com/hichens/p/12258831.html
Copyright © 2020-2023  润新知