https://towardsdatascience.com/conda-google-colab-75f7c867a522
colab
和conda
是啥自不必多言,直接进入主题。
安装Miniconda
下载Miniconda3
并安装到/usr/local
路径下。
%%bash
MINICONDA_INSTALLER_SCRIPT=Miniconda3-4.5.4-Linux-x86_64.sh
MINICONDA_PREFIX=/usr/local
wget https://repo.continuum.io/miniconda/$MINICONDA_INSTALLER_SCRIPT
chmod +x $MINICONDA_INSTALLER_SCRIPT
./$MINICONDA_INSTALLER_SCRIPT -b -f -p $MINICONDA_PREFIX
一旦Miniconda安装成功,那么Conda便可执行了。
!which conda # 返回/usr/local/bin/conda
查看版本号:
!conda --version # 返回4.5.4
需要注意的是,此时,默认的python执行文件仍旧为系统自带的。
!which python # 依旧是/usr/local/bin/python
但是,查看Python版本会发现是Miniconda带的。
!python --version # 返回 Python 3.6.5 :: Anaconda, Inc.
更新 Conda
conda install
命令将会更新除了python
之外的所有包,conda update
会更新与conda
所有相关的包和组件。
%%bashconda install --channel defaults conda python=3.6 --yes
conda update --channel defaults --all --yes
确认更新成功.
!conda --version # now returns 4.8.3
Python
版本也发生变化了。
!python --version # now returns Python 3.6.10 :: Anaconda, Inc.
添加系统路径 sys.path
安装完miniconda
之后python
还不知道去哪找conda
命令安装的包,我们需要配置下包的查找路径。
import sys
sys.path
Colab的 sys.path
为:
['',
'/env/python',
'/usr/lib/python36.zip',
'/usr/lib/python3.6',
'/usr/lib/python3.6/lib-dynload',
'/usr/local/lib/python3.6/dist-packages',
'/usr/lib/python3/dist-packages',
'/usr/local/lib/python3.6/dist-packages/IPython/extensions',
'/root/.ipython']
Colab预装的包位于: /usr/local/lib/python3.6/dist-packages
.查看一下都有安装哪些包:.
!ls /usr/local/lib/python3.6/dist-packages
但是呢,我们conda安装包的路径在 /usr/local/lib/python3.6/site-packages
,要想使用并导入它安装的包,需要将这个路径添加到sys.path
中去.
import sys
_ = (sys.path
.append("/usr/local/lib/python3.6/site-packages"))
添加完之后,路径如下:
['',
'/env/python',
'/usr/lib/python36.zip',
'/usr/lib/python3.6',
'/usr/lib/python3.6/lib-dynload',
'/usr/local/lib/python3.6/dist-packages',
'/usr/lib/python3/dist-packages',
'/usr/local/lib/python3.6/dist-packages/IPython/extensions',
'/root/.ipython',
'/usr/local/lib/python3.6/site-packages']
需要注意一下的是 /usr/local/lib/python3.6/dist-packages
位于 /usr/local/lib/python3.6/site-packages
的前面,所以colab预安装的包具有优先导入的权利。
安装包
现在就可以愉快的使用conda
安装各种包了,记住了啊,为了防止在安装的时候需要你各种确认,最好在安装包命令后面加上--yes
.