<3주차_5일> vscode, colab 설치 및 환경설정

Nary Kim·2023년 5월 20일
0
post-thumbnail

VScode

"Part 04. EDA/웹 크롤링/파이썬 프로그래밍" 의
"Chapter 01. 오리엔테이션"
"14_실습-vscode(mac)-1"
"15_실습-vscode(mac)-2"

터미널에서
brew install visual-studio-code
를 실행하면 설치가 끝난다.

열심히 따라했다. 결론을 말하자면 잘 안됬다.
kernel를 선택해야하는데 잘 안된다.
extension bisect가 자꾸 튼다. interpreter가 검색도 안된다. ds_study로 들어가지지도 않고, 아무것도 안된다. 그래서 터미널 환경에서 vscode를 brew를 사용해서 uninstall도 하고 다시 깔아봤는 데 그건 아무 소용없이 지우지 않았던 마냥 전 캐시가 다 살아나서 다시 아무것도 안된다. 그래서 macos를 아예 포맷 후 다시 깔아봤는 데, 두둥. 결과는 똑같다.

나는 우선 포기했다. 내 컴이 맥북 프로이긴 한데 2011-late라서 지금 운영체제가 High Sierra다. 그래서 아무래도 요즘 앱이나 프로그램중에 제대로 실행되지 않는 부분이 있다. 홈브루 홈페이지에 보면 홈브루를 사용하기 최적의 환경조건이 있는데 "High Sierra는 실행은 되겠지만 잘 안될것이다."의 조건 안에 포함 되있었는 데 이것이 원인이지 않을까 생각해본다. 컴퓨터를 업그레이드를 하기 전까지는 vscode는 사용하지 않겠다.

Colab (Colaboratory)

Colaboratory(줄여서 'Colab'이라고 함)을 통해 브라우저 내에서 Python 스크립트를 작성하고 실행할 수 있습니다.

  • 구성이 필요하지 않음
  • 무료로 GPU 사용
  • 간편한 공유

학생이든, 데이터 과학자든, AI 연구원이든 Colab으로 업무를 더욱 간편하게 처리할 수 있습니다. Colab 소개 영상에서 자세한 내용을 확인하거나 아래에서 시작해 보세요.

위의 내용은 colab을 실행했을 때 첫 화면에 나오는 설명이다. 쉽게 말하자면, 별도의 설치 없이 가상환경을 제공하여 python을 사용할 수 있게 한 구글의 서비스이다. 설치가 필요없어 너무 간단하지만 런타임에 있어서 약간의 시간이 소요된다. 하지만 vscode로 개고생을 한 이 후이므로 이 부분이 굉장히 혜자스럽게 다가왔다.

별다른 어려운 점은 없었는데 문제는 다른 프로그램에서도 항상 문제가 되고 있는 matplotlib를 이용한 시각화시, 한글 깨짐이다.

선생님이 올려주신 자료로 열심히 타이핑한 후 실행했는 데, matplotlib.font_manager._rebuild()부분에서 에러가 발생했다. 에러의 내용은,

AttributeError: module 'matplotlib.font_manager' has no attribute 'rebuild'

버전이 올라가면서 _rebuild()가 없어진 모양이다.
다음과 같이 코딩하면 한글깨짐의 문제는 사라진다.

우선은 나의 colab디렉토리에 nanum글꼴을 설치해야 하는데
그 코드는 다음과 같다.

!apt-get update -qq
!apt-get install fonts-nanum* -qq

이미 nanum글꼴이 존재한다면 아래와 같이 코딩한다.

import matplotlib.font_manager as fm
import matplotlib.pyplot as plt
%matplotlib inline

fe = fm.FontEntry(fname=r'/usr/share/fonts/truetype/nanum/NanumGothic.ttf', name='NanumGothic')
fm.fontManager.ttflist.insert(0, fe)  # Matplotlib에 폰트 추가
plt.rcParams.update({'font.size': 10, 'font.family': 'NanumGothic'}) #폰트사이즈는 지워도 됨.

** 구글 드라이브 연결 코드

from google.colab import drive
drive.mount('/content/drive')
profile
나는 무엇이 될것인가!!

0개의 댓글