본문 바로가기
개발/Python3

파이썬 웹브라우저에서 실행하기 - Google Colaboratory (Colab)

by Sou1 2020. 8. 30.
반응형

 

 

목차

     

     

    Google Colaboratory 을 이용하여 파이썬 실행하기

     

    문득 아이패드를 가지고 있는 저에게

    파이참이나, 비쥬얼스튜디오를 설치 못하는 저에게

    꼭 필요한 웹용 (Colab) 파이썬 수행기가 있었습니다.

     

    아이패드로 한글을 입력하면 "ㅇ아안녀녕" 이런식으로 한글인식이 애메한 버그가 있는데,

    맥OS로 하면 정상인것을 확인했습니다.

     

    아무튼 아이패드에서 "영어만!" 사용한다면 문제없이 모든 코드가 정상적으로 수행되는것을 확인하였고

    구글드라이브를 storage로 활용하여 내 PC에는 전혀 아무파일도 설치가 안되는 프로그램이었습니다.

     

    이제 그 Google Colaboratory(Colab)에 대한 설명을 하겠사오니 사용방법 및 설정방법을 익혀보세요 :) 

     

    Google Colaboratory란?

    타이틀 입력부분Colaboratory(또는 줄여서 'Colab')를 사용하면 브라우저에서 Python을 작성하고 실행할 수 있습니다.
      1. 구성 필요 없음
      2. GPU 무료 액세스
      3. 간편한 공유
    학생이든, 데이터 과학자든, AI 연구원이든 Colab으로 업무를 더욱 간편하게 처리할 수 있습니다. 

     

    Google 드라이브에 저장된 Jupyter 노트북 으로 생각할 수 있습니다 . 

    Colab은 노트북을 클라우드 기반 런타임에 연결합니다. 

    즉, 머신에 필요한 설정 / 설치 패키지없이 Python 코드를 실행 하고 집중적 인 머신 러닝 워크 플로를 위해 GPU 및 TPU를 포함한 Google 하드웨어의 성능을 활용할 수 있습니다. 

     

    아래 소개영상이 있으니 한번 보셔도 좋을 것 같습니다.

    www.youtube.com/watch?v=inN8seMm7UI

    구글 colab 소개영상

    소개영상을 보셨다면 이제 사용방법을 확인할 차례겠죠?

     

    구글 Colab 사용방법

    자! 그럼 이제 사용방법에 들어갑니다.

     

    접속링크 : colab.research.google.com/notebooks

    처음 Google Colaboratory에 접속하면 다음과 같이 "새노트"를 선택할지, "기존노트"를 선택할지 물어봅니다.

    구글 Colaboratory 초기화면

     

    이처럼 타입이 ipynb라는 형태의 문서로 저장되며, 새 노트를 이용하여 파일을 생성할 수 있습니다.

    하나의 가상머신을 만들수 있는 정의파일(?)정도로 이해하면 좋겠네요.

     

    "코드" 와 "텍스트" 둘 중 하나를 선택해서 작성을 시작할 수 있어요.

    오른쪽에 보이는것이 사용자에게 할당된 가상머신의 RAM과 디스크에요.

    가상머신에 대한 세부정보를 확인하는 방법은 이따가 확인해 보기로 하고,

    텍스트를 사용했을 때 보이는 화면부터 공유드립니다.

     

    Google Colab 사용화면

    왼쪽에 글을 작성하면,

    오른쪽이 완료된 후 보이는 UI를 표현해 줍니다.

    집에있는 애플펜슬 하나 찍어서 올려봤어요 ^^

     

    그럼 이케 Google Colab으로 코딩이 실행되는 모습을 보여드리겠습니다.

    Google Colab 에서 파이썬 언어를 수행한 화면

    물론, 모듈도 import해서 사용할 수 있습니다.

    예로 구글드라이브를 이용하는 경우라면, Colab Notebooks라는 폴더가 생겼을텐데, 그 아래에 신규폴더를 만들어서 모듈을 넣어놉니다. (꼭 해당 경로가 아니어도 되며, 아래 설명드리는 Link는 경로를 별도 생성해서 사용하였습니다)

     

    세부설정은 가상머신에 드라이브를 Mount하는 방법이며,

    자세하게 나와있는 부분을 참고해주시기 바랍니다. (Colab제공)

    https://colab.research.google.com/github/noahgift/functional_intro_to_python/blob/master/Public_SafariOnline_Day2_Part2.ipynb

    AWS Accesskey와 Secretkey를 Google Drive에 올려놓고 pip를 사용해 boto3를 설치하는 방법

    즉, Google Colaboratory 에서도 AWS Boto3를 사용할 수 있습니다.

    구글드라이브에 Accesskey와 Secretkey를 올려놓고 가상머신에 Mount를 통해 키값을 불러오며

    pip를 통해 boto3를 가상머신에 설치하는 것을 보여줍니다.

     

    여기서 잠깐! (Boto3란?)

    AWS를 python 코드로 제어하기 위한 API 모듈이름입니다.

     

    그건 각자 해보시길..!

     

    구글 Colab 환경설정

    환경설정은 제가 설명하는 것보다 직접 하나씩 클릭해 보는것이 더 도움이 될 수 있습니다.

    여기서 설명하는 부분은 

    제가 해봤더니

      "이렇게 하는게 더 좋을 것 같다" 

      혹은

      "이렇게 해봤더니 더 깔끔한것 같다" 

    란 설정을 언급드립니다.

     

    1. 들여쓰기 너비

    구글 Colab 설정

    최초 설정창에 들어가서 [편집기]를 들어가시면 다음과 같이 들여쓰기 너비를 확인하실 수 있습니다.

    구글 Colab 들여쓰기

     

    최초 설정은 "2"로 되어있기 때문에, 파이썬 공식 들여쓰기 4칸으로 설정을 변경해 줍니다.

     

    2. 파워레벨 및 모드

    해당설정은 그냥 꾸미기 옵션입니다.

    Google Colab 꾸미기

    아기고양이 모드를 하면 위에 작업표시줄에 고양이가 돌아다니며,

    파워레벨을 MAX로 하게되면 타이핑할때마다 불꽃이 튀기는데,

    아이패드 에어3에서 수행해본결과 MAX로 하게되면 버벅입니다.

     

    그만큼 리소스를 은근히 많이 잡아먹는 녀석들이므로 OFF하고 사용하시기를 권장드립니다.

     

    구글 Colab 리소스 확인

    이미 눈치채신 분들도 있겠지만,

    가상머신으로 부여받은 리소스를 확인하기 위해서는 "!"을 명령어 앞에 입력하여 

    가상머신의 정보를 확인할 수 있습니다.

     

    간단한 예로 "ls"를 사용해 보겠습니다.

    구글 Colab 환경

    또한 간단한 예로 uname을 입력하여 linux 커널정보도 확인할 수 있으며

    모든 OS 명령어가 다 허용된다고 생각하시면 됩니다.

    Google Colab에서 수행한 Linux 명령어

    한번 사용해 보시고 시대가 바꼈다는 것을 한번 새삼 느껴보심이 좋을 것 같습니다.

    (개인PC를 아끼신다면, 한번 사용해 보시는것도 ^^)

     

    *추가 

    python 버전정보와 pip 버전정보도 출력드립니다. 2020년 8월30일기준

    구글 Colab 파이썬버전

     

    내용이 도움이 되셨거나 초보 블로거를 응원하고 싶으신 분은 아래 하트 ♥공감 버튼을 꾹 눌러주세요!

    내용의 수정이 있거나 도움이 필요하신 분은 댓글을 남겨주세요!

     

    반응형