0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

谷歌新推出的Python在线编辑器Colaboratory详细介绍

电子工程师 来源:未知 2019-05-12 10:19 次阅读

今天给大家推荐一款超级强大的在线编辑器Colaboratory,Colaboratory 是一个谷歌提供的Jupyter notebook环境,不需要进行任何设置就可以使用,并且完全在云端运行,最重要的是Colaboratory免费,这绝对是谷歌提供的一项的福利啊。下面就来聊聊Colaboratory的基本用法和其优势。

01.使用篇

1)准备阶段

Colaboratory是一款谷歌服务,这里我推荐使用chrome浏览器+谷歌访问助手,这样在访问谷歌相关网站的时候就非常的方便。另外,Colaboratory的正常使用需要依托谷歌账号,如果没有的话建议注册一个。

以上工作都完成后,就可以登陆Colaboratory网站来体验一番了,下面这幅图就是Colaboratory(以下简称colab) 的介绍页面。

2)基本用法

用过jupyter notebook的朋友应该对这个界面非常的熟悉,事实上colab的操作与普通的notebook相似度非常高,下面我们就新建一个Python3的notebook(下图),简单地演示一下它的基本用法。

在下图中的代码框中输入Python代码,点击左侧的按钮执行程序,就会在下方输出打印结果,由于程序第一次运行之前colab会自动连接云端服务器,所以速度可能会有点慢。

值得一提的是,上面这个代码框可不是只能执行Python代码,你还可以把它当作ubuntu的终端来使用,只不过要在所有需要执行的指令之前加一个“!”号。例如,我们如果想查看当前的云端服务器中自带了哪些Python库的话,可以执行“! pip list”指令,结果如下:

可以看到,colab默认安装了大量的Python第三方库,就数据科学方面的库而言,colab的自带库应该会比Anaconda更加完善。

既然可以使用pip指令,那如果想安装其他Python库的时候也可以很方便地安装了,我拿tushare做了一个试验,结果如下:

除了python库之外,使用这种方式还可以执行其他linux指令来部署你自己的云端环境,别忘了在指令前加一个“!”号就好。

2.配置篇

1).常用配置

我个人认为最常用的配置项主要集中在两个地方:

一是"工具"中的偏好设置(下图),在这里可以设置主题背景(共分light和dark两种)、缩进宽度等风格,有趣的是colab还自带coding特效,如果威力等级一栏选择了“many power”,那么在写代码的过程中就会产生非常炫酷的效果。

二是“修改”中的笔记本设置,这里可以设置运行时的python版本和硬件加速器。说到这里不得不佩服谷歌,居然提供了GPUCPU两种加速模式,只要在选项中进行设置,就可以免费获取额外的算力,这下通过在线编辑器使用TensorFlow再也不是梦想了。

除此之外,colab还允许通过共享的方式邀请他人共同讨论、完善代码;如果你不想将代码放到云端服务器中运行, 还可以连接本地的开发环境运行程序(下图)。

也可以将colab与github相关联,把notebook中的代码备份到GitHub中...关于这些内容,本文不进行详细说明,有兴趣的小伙伴可以自行尝试。

2)云盘挂载

先来说说挂载云端硬盘的重要性。colab中的代码文件是放在云端服务器中运行的,但存储的位置却是同一账户的谷歌云端硬盘,如果不进行关联设置,colab会默认将notebook文件放到云端硬盘根目录下的“Colab Notebooks”文件夹中。

colab的notebook在云端服务器中运行期间是没办法直接读取本地文件的(比如数据集),如果想让程序读取指定文件,只能将其放到谷歌云端硬盘中,然后将云端硬盘挂载到colab。

如果在colab中保存过notebook文件,系统将会自动关联你的colab和云端硬盘账户,否则需要在云端硬盘中进行手动关联(此处略)。然后在代码框中输入以下代码并运行。

!apt-getinstall-y -qq software-properties-common python-software-propertiesmodule-init-tools!add-apt-repository -y ppa:alessandro-strada/ppa2>&1> /dev/null!apt-getupdate-qq2>&1> /dev/null!apt-get-yinstall-qq google-drive-ocamlfuse fusefromgoogle.colabimportauthauth.authenticate_user()fromoauth2client.clientimportGoogleCredentialscreds = GoogleCredentials.get_application_default()importgetpass!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1| grepURLvcode = getpass.getpass()!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}

运行过程中会出现下图中的提示,点击链接进行授权验证,将授权码输入到链接下的文本框中,按回车键继续执行。注意:不同的环境在这一步的执行情况可能会不太一样,需要灵活对待。

接着再执行下面两行代码,由于我在挂载前云端硬盘中有文件,所以加上了nonempty参数,否则可以忽视。

!mkdir -p drive!google-drive-ocamlfuse -o nonempty drive

顺利的话,到这里云盘挂载就完成了,默认挂载的云盘根目录路径是’drive‘,我们来检验一下(下图),可以看到输出的内容和云端硬盘中的文件是一致的。

这样一来,我们就可以将文件放到云盘中供colab读取,或者将colab的运行结果输入到云盘中了。

03.教学篇

colab作为一款在线编辑器,通过云计算让我们摆脱了装备的限制,不管什么设备,只要能连上 谷歌的网络服务,就可以使用云端的服务器,处理云端的数据集;同时,对于工作地点不固定的人来说,也省去了反复配置环境和拷贝文件的麻烦。

然而,colab给自己的定位却是旨在帮助传播机器学习培训和研究成果,所以Colab还关联了一个非常优秀的机器学习学习平台。

点击上图中的“完整课程网站”链接进入教学网站,这里不仅有非常完善的学习资料,还可以根据每个人的基础制定不同的学习计划,更难得的是,无论视频、语音还是文字资料都可以选择中文模式(虽然中文朗读疑似语音合成)。

除了教学网站,colab还有大量交互式机器学习分析的端到端示例(seedbank)供学习和练习,所有seedbank中的项目都可以一键导入colab中运行(下图)。

关于Colaboratory今天就简单介绍到这里,明明是款编辑器,却集成了教学功能,真的堪称史上最强。由于篇幅有限,一些细节和功能都没有介绍,有兴趣的同学可以探索体验一下。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 谷歌
    +关注

    关注

    27

    文章

    6141

    浏览量

    105080
  • 编辑器
    +关注

    关注

    1

    文章

    800

    浏览量

    31112
  • python
    +关注

    关注

    56

    文章

    4781

    浏览量

    84445

原文标题:逆天!谷歌推出Python在线编辑器

文章出处:【微信号:rgznai100,微信公众号:rgznai100】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    vim编辑器:4.1 vim编辑器介绍及打开文件 #硬声创作季

    编辑器
    充八万
    发布于 :2023年07月12日 10:47:15

    第一款Micropython图形化编辑器Python Editor

    的Micropython语言编辑器——Python Editor。 首先看一下python editor的编程界面:编程界面功能介绍,下文我会讲解。网址:http://www.tpyb
    发表于 04-23 09:36

    文本编辑器的实现

      本章的目的是建立一个文本编辑器,同时继续介绍控件的用法。有两类文本编辑器:单文档和多文档文本编辑器。单文档文本编辑器一次只能打开一个文件
    发表于 11-11 11:13 0次下载

    编译编辑器有什么区别

    本文主要介绍了什么是编译和什么是编辑器详细的说明的编译的工作原理和工作方法,还举出了长用的几个编辑
    发表于 12-19 11:35 3w次阅读
    编译<b class='flag-5'>器</b>跟<b class='flag-5'>编辑器</b>有什么区别

    源代码编辑器应用程序软件免费下载

    本文档的主要内容详细介绍的是源代码编辑器应用程序软件免费下载。
    发表于 11-23 17:35 16次下载

    linux系统教程之Vi编辑器的使用教程免费下载

    建立、编辑、加工处理文本文件操作方法进行了详细介绍,其中包括文本的插入、修改、恢复、光标移动、字符串检索、全局替换、vi编辑器的设置以及编辑
    发表于 12-18 19:09 52次下载
    linux系统教程之Vi<b class='flag-5'>编辑器</b>的使用教程免费下载

    公式编辑器MathType应用程序免费下载

    本文档的主要内容详细介绍的是公式编辑器MathType应用程序免费下载。
    发表于 01-16 08:00 26次下载

    如何进行HTML在线文本编辑器在Java web开发中的使用分析

    随着Java web程序应用开发的发展,出现了多种HTML在线文本编辑器,在网站的设计与制作过程中应用支持多种语言的在线文本编辑器可简化用户操作,使网站或系统更具有亲和性,尤其是在网站
    发表于 03-05 16:30 10次下载
    如何进行HTML<b class='flag-5'>在线</b>文本<b class='flag-5'>编辑器</b>在Java web开发中的使用分析

    公式编辑器Mathtype的使用小技巧有哪些

    本文档的主要内容详细介绍的是公式编辑器Mathtype的使用小技巧资料免费下载。
    发表于 05-31 17:25 0次下载
    公式<b class='flag-5'>编辑器</b>Mathtype的使用小技巧有哪些

    Microbit Python学习免费平台BXY python编辑器免费下载

    本文档的主要内容详细介绍的是Microbit Python学习免费平台BXY python编辑器免费下载。
    发表于 06-21 08:00 21次下载
    Microbit <b class='flag-5'>Python</b>学习免费平台BXY  <b class='flag-5'>python</b><b class='flag-5'>编辑器</b>免费下载

    Google推出了超级强大的在线编辑器Colaboratory

    colab作为一款在线编辑器,除了能让大家方便协作使用外,colab还有另外一个身份:帮助传播机器学习培训和研究成果,所以Colab还关联了一个非常优秀的机器学习学习平台!
    的头像 发表于 07-18 15:45 3583次阅读

    代码编辑器的种类与介绍

    Python解释、pip工具箱和virtuanlenv虚拟环境都安装好了后,基本的Python环境就搭建好了,可以开始我们的“搬砖”之旅了。但是现在还缺一个好用的编辑器,这里推荐大家
    的头像 发表于 01-16 17:32 2992次阅读
    代码<b class='flag-5'>编辑器</b>的种类与<b class='flag-5'>介绍</b>

    UltraEdit编辑器的注册机免费下载

    本文档的主要内容详细介绍的是UltraEdit编辑器的注册机免费下载。
    发表于 01-13 08:00 18次下载

    根据需求,新手学Python用什么编辑器比较好?

    新手学Python用什么编辑器比较好?工欲善其事必先利其,选好工具学习更高效。市面上流行的编辑器众多,根据自己的需求选择适合自己。p小白可以选择pycharm配置简单功能强大使用起来
    的头像 发表于 09-24 15:13 2144次阅读

    vim编辑器如何使用

    Vim编辑器是一个功能强大的文本编辑器,它基于Vi进行改进,并增加了许多新特性。Vim编辑器的使用主要涉及其不同的工作模式及相应操作。以下是Vim编辑器的基本使用方法: 一、Vim
    的头像 发表于 08-30 14:58 364次阅读