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
.😸
!conda install --channel conda-forge featuretools --yes
總結
說了這么多,其實最終方法很簡單,執行如下命令即可:
%%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
import sys
_ = (sys.path
.append("/usr/local/lib/python3.6/site-packages"))