Google Colab Techniques
Less than 1 minute
How to make libraries on Google Drive
01. List the previous packages
!ls /usr/local/lib/python3.10/dist-packages/
02. Install the necessary packages
!pip install KeyBERT
!pip install keybert[flair]
!pip install keybert[gensim]
!pip install keybert[spacy]
!pip install keybert[use]
03. Find the new packages (Using KeyBERT as example)
!ls /usr/local/lib/python3.10/dist-packages/
Compare with result with step 1, and find the different items.
04. Zip packages
!zip -r sample_data/keybert.zip /usr/local/lib/python3.10/dist-packages/wikipediaapi \
/usr/local/lib/python3.10/dist-packages/Wikipedia_API-0.6.0.dist-info
Info
copy the file to google drive directly.
zip -r palm.zip pylibs
cp palm.zip /content/drive/MyDrive/python_pkg
How to use zipped libraries
01. Mount google drive
from google.colab import drive
drive.mount('/content/drive')
02. Unzip libraries
# Load our own zipped packages( with core packages bert/sbert/coreference)
!unzip /content/drive/MyDrive/python_pkg/bert_sbert_coreference.zip -d /content/
!cp -r /content/drive/MyDrive/python_pkg/environ /content/dist-packages/
03. Setting searching path
# Add package search path
import sys
sys.path.append('/content/dist-packages')
04. Use it
import environ
environ.Env.read_env('/content/drive/MyDrive/Work/NarrativeSummarization/local.env')
env = environ.Env()
openai.api_key = env("OPENAI_API_KEY", default="")
How to install packages into specified location
1. Modify the location of package location
!mkdir /content/pylibs
with open('/etc/pip.conf', 'w') as fw:
fw.write(
"""
[global]
log = /var/log/pip.log
# No need to spam users between the time a `pip` release is
# made and the time it shows up in a build.
disable-pip-version-check = True
target=/content/pylibs
[list]
# We set this to avoid warnings about upcoming format deprecations.
format = columns
""")
2. install packages you need. (all the packages will be installed into the new location)
3. Add the new path into search path
import sys
sys.path.append('/content/pylibs')