티스토리 뷰

colab에 많은 패키지들이 기본적으로 내장되어있지만 없는 라이브러리나 예전 버전인 것들이 많습니다.

예를 들어 colab에는 googlemaps가 설치 안 돼있어서 !pip install googlemaps 이런 식으로 매번 설치해야 합니다.

 

https://stackoverflow.com/questions/55253498/how-do-i-install-a-library-permanently-in-colab

 

How do I install a library permanently in Colab?

In Google Colaboratory, I can install a new library using !pip install package-name. But when I open the notebook again tomorrow, I need to re-install it every time. Is there a way to install a li...

stackoverflow.com

StackOverflow에 관련된 방식이 하나 올라와있긴 한데 잘 안돼서 조금 수정해봤습니다.

위 글에서 '/content/drive/MyDrive/Colab Notebooks' 경로를 사용할 때 /Colab Notebooks 부분의

띄어쓰기가 문제가 됩니다.

그래서 간단하게 '/content/drive/MyDrive/additional_package' 와 같이 /Colab Notebooks 가 아닌

/MyDrive에 패키지를 저장할 파일을 생성하고 미리 설치합니다.

 

이후에 패키지를 이용하고 싶을 때마다sys.path.appen('/content/drive/MyDrive/additional_package')를

최상단에 써주게 되면 매번 !pip install을 하는 번거로움을 줄일 수 있습니다.

 

한 가지 단점이라면 추가 패키지를 import 하는 과정에서 시간이 엄청 끌립니다...

20초에서 1분까지 다양하더라고요.

 

# 패키지를 설치할 때

my_path = '/content/drive/MyDrive/additional_package'

!pip install --target=$my_path googlemaps # googlemaps 대신에 원하는 패키지 이름을 넣으시면 됩니다


# 패키지 이용시

import sys
sys.path.append('/content/drive/MyDrive/additional_package')

*더 나아가 라이브러리를 업데이트 하는 방법입니다.

colab의 경우 matplotlib가 3.2.2 버전으로 옛날 버전을 이용하고 있습니다.

따라서 새 버전을 upgrade 해줘야 하는데 이때 다음과 같은 코드를 실행하고 런타임을 재실행하면 해결됩니다.

!pip install --upgrade matplotlib

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday