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?
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.