Colab中安裝conda


https://towardsdatascience.com/conda-google-colab-75f7c867a522

colabconda是啥自不必多言,直接進入主題。

安裝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"))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM