オンラインPythonのIDE | GoogleのColaboratoryクラウドIDEを導入します

1.推奨読書

基本Pythonの記事| Python2とのpython3とVSCodeダウンロードしてインストール、PyCharmクラックのインストール、PythonのオンラインIDE、Pythonのビデオチュートリアル:https://blog.csdn.net/COCO56/article/details/95542228

2.

Colaboratoryは、GoogleがJupyterノートブック環境を提供しているあなたが使用できるすべての設定を必要とせず、クラウドで完全に実行し、自由Colaboratory加えて、ローカルリソースを取ることはありません。

3.記事を使用して

  1. 準備段階
    Colaboratoryは、私がアクセスGoogleのサイトに関連したときに非常に便利であるように、グーグル+ヘルパーにアクセスするためのChromeブラウザを使用することをお勧めします、Googleのサービスです。また、Colaboratory通常の使用には、Googleアカウントに依存し、そうでない場合はお勧め登録する必要があります。
    上記の作業が完了したら、あなたは何かを体験して、ウェブサイトColaboratoryを訪問することができ、そしてこの数字は以下のページColaboratory(以下、コラボと呼ばれる)のを導入することです。
    公式ウェブサイトのアドレス:https://colab.research.google.com/
    ここに画像を挿入説明
  2. 基本用法
    用过jupyter notebook的朋友应该对这个界面非常的熟悉,事实上colab的操作与普通的notebook相似度非常高,下面我们就新建一个Python3的notebook(下图),简单地演示一下它的基本用法。
    点击“新建PYTHON3 记事本”
    ここに画像を挿入説明在下图中的代码框中输入Python代码,点击左侧的按钮执行程序,就会在下方输出打印结果,由于程序第一次运行之前colab会自动连接云端服务器,所以速度可能会有点慢。
    ここに画像を挿入説明
    值得一提的是,上面这个代码框可不是只能执行Python代码,你还可以把它当作ubuntu的终端来使用,只不过要在所有需要执行的指令之前加一个“!”号。例如,我们如果想查看当前的云端服务器中自带了哪些Python库的话,可以执行“! pip list”指令,结果如下:
    ここに画像を挿入説明
    可以看到,colab默认安装了大量的Python第三方库,就数据科学方面的库而言,colab的自带库应该会比Anaconda更加完善。
    既然可以使用pip指令,那如果想安装其他Python库的时候也可以很方便地安装了,我拿tushare做了一个试验,结果如下:
    ここに画像を挿入説明
    除了python库之外,使用这种方式还可以执行其他linux指令来部署你自己的云端环境,别忘了在指令前加一个“!”号就好。

    4. 配置篇

  3. 常用配置
    我个人认为最常用的配置项主要集中在两个地方:
    一是"工具"中的偏好设置(下图),在这里可以设置主题背景(共分light和dark两种)、缩进宽度等风格,有趣的是colab还自带coding特效,如果威力等级一栏选择了“many power”,那么在写代码的过程中就会产生非常炫酷的效果。
    ここに画像を挿入説明
    ここに画像を挿入説明
    ここに画像を挿入説明
    ここに画像を挿入説明
    二是“修改”中的笔记本设置,这里可以设置运行时的python版本和硬件加速器。说到这里不得不佩服谷歌,居然提供了GPU和CPU两种加速模式,只要在选项中进行设置,就可以免费获取额外的算力,这下通过在线编辑器使用TensorFlow再也不是梦想了。
    ここに画像を挿入説明
    ここに画像を挿入説明
    除此之外,colab还允许通过共享的方式邀请他人共同讨论、完善代码;如果你不想将代码放到云端服务器中运行,还可以连接本地的开发环境运行程序(下图)。
    也可以将colab与github相关联,把notebook中的代码备份到GitHub中...关于这些内容,本文不进行详细说明,有兴趣的小伙伴可以自行尝试。
    ここに画像を挿入説明
  4. 云盘挂载
    先来说说挂载云端硬盘的重要性。colab中的代码文件是放在云端服务器中运行的,但存储的位置却是同一账户的谷歌云端硬盘,如果不进行关联设置,colab会默认将notebook文件放到云端硬盘根目录下的“Colab Notebooks”文件夹中。
    谷歌云盘官网:https://drive.google.com/drive/my-drive
    ここに画像を挿入説明
    colab的notebook在云端服务器中运行期间是没办法直接读取本地文件的(比如数据集),如果想让程序读取指定文件,只能将其放到谷歌云端硬盘中,然后将云端硬盘挂载到colab。
    如果在colab中保存过notebook文件,系统将会自动关联你的colab和云端硬盘账户,否则需要在云端硬盘中进行手动关联(此处略)。然后在代码框中输入以下代码并运行。
!apt-get install -y -qq software-properties-common python-software-properties module-init-tools
!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse fuse
from google.colab import auth
auth.authenticate_user()
from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()
import getpass
!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
vcode = 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‘,我们来检验一下(下图),可以看到输出的内容和云端硬盘中的文件是一致的。
ここに画像を挿入説明

import os
print(os.getcwd())
print(os.listdir('.'))
print(os.listdir('drive/Colab Notebooks'))

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

5. 教学篇

クラウドコンピューティングによるオンラインエディタ、などコラボは、私たちは、機器の制約を取り除くましょう、どんなデバイス、限り、GoogleのWebサービスに接続して、あなたはクラウドサーバ、処理群データセットを使用することはできません。同時に、職場のために固定するだけでなく、繰り返しのファイルと設定の環境をコピーする手間を解消していない人。
しかし、自分自身の位置にコラボは機械学習と研究の訓練を広めるために設計されているので、コラボも非常に良い学習機械学習プラットフォームに関連付けられています。
ここに画像を挿入説明
優れた学習教材を持っているだけでなく、学習プログラムの開発のため一人一人の異なる根拠に基づいて、より多くの珍しいは関係なく、ビデオ、音声またはテキストデータのある、ということではない場合にのみ、教育のウェブサイトを入力して、「フルコースのウェブサイト」上のリンクをクリックしてください中国のモードを選択することができる(中国語読み取り音声合成を疑われているが)。
ここに画像を挿入説明
教育のウェブサイトだけでなく、エンド・ツー・コラボ例学習と実践のための対話型の機械学習の多数の(seedbank)分析に加えて、プロジェクト内のすべてのseedbankは、キーインポートコラボラン(下図)することができます。
ここに画像を挿入説明
ここでは簡単にColaboratory今日については、明らかにそれは、セクションエディタですが、統合されたティーチング機能は、本当に歴史の中で最強と呼ばれています。詳細と機能の一部が導入されていないため、限られたスペースに、興味のある学生は、経験を探索することができます。

おすすめ

転載: www.cnblogs.com/coco56/p/11205816.html