Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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 library permanently? No need to spend time installing every time to use?

like image 492
korakot Avatar asked Mar 20 '19 04:03

korakot


People also ask

Do I need to install package everytime Google Colab?

The accepted answer is indeed correct, you will need to install your packages to the virtual machine every time you run it.

Can you import libraries in Google Colab?

To import a library that's not in Colaboratory by default, you can use !pip install or ! apt-get install .


1 Answers

Yes. You can install the library in Google Drive. Then add the path to sys.path.

import os, sys from google.colab import drive drive.mount('/content/drive') nb_path = '/content/notebooks' os.symlink('/content/drive/My Drive/Colab Notebooks', nb_path) sys.path.insert(0,nb_path) 

Then you can install a library, for example, jdc, and specify the target.

!pip install --target=$nb_path jdc 

Later, when you run the notebook again, you can skip the !pip install line. You can just import jdc and use it. Here's an example notebook.

https://colab.research.google.com/drive/1KpMDi9CjImudrzXsyTDAuRjtbahzIVjq

BTW, I really like jdc's %%add_to. It makes working with a big class much easier.

like image 108
korakot Avatar answered Sep 23 '22 14:09

korakot