【问题标题】:how to import conda packages into google colab?如何将 conda 包导入谷歌 colab?
【发布时间】:2019-03-30 17:43:45
【问题描述】:

我能够使用 pip 在 google colab 中安装软件包,使用:

!pip install....

但我无法从 conda-forge 安装任何软件包。我试过了:

!conda install -c conda-forge cartopy

【问题讨论】:

  • 如果你只想安装cartopy,使用!apt-get -qq install python-cartopy python3-cartopy

标签: python conda google-colaboratory cartopy


【解决方案1】:

一般来说,这是从 Colab 在 conda 中安装包的一种方式:

!wget https://repo.continuum.io/miniconda/Miniconda3-4.5.4-Linux-x86_64.sh
!bash Miniconda3-4.5.4-Linux-x86_64.sh -bfp /usr/local
# Append path to be able to run packages installed with conda
import sys
sys.path.append('/usr/local/lib/python3.6/site-packages')
# Install packages from Anaconda
!conda install -y [package]

这适用于像 -c pslmodels taxcalc (notebook) 这样的包。

但是,cartopy 是一个复杂的包,在这里会产生问题,我认为因为上面需要旧版本的conda*,它不再与cartopy 兼容。这是一个使用此版本的Colab notebook,但由于cartopy 需要shapefile 包而失败,而this is one 使用最新版本的conda,在import 上无法识别。

* 例如,这里是install the latest installerrun conda update conda 在安装taxcalc 之前的taxcalc 笔记本版本;在这两种情况下都无法识别import taxcalc。见this GitHub issue

【讨论】:

    【解决方案2】:

    获取它的一种方法是直接将conda 包解压缩到一个目录。

    1. anaconda.org获取所需的conda包,下载。

    2. 解压后复制到库路径中

    这是一个使用这种方式从 anaconda 安装 faiss 的示例。 https://gist.github.com/korakot/d0a49d7280bd3fb856ae6517bfe8da7a

    【讨论】:

      【解决方案3】:

      另一个选项(我没有尝试过)是连接到自定义运行时(Jupyter 用语中的内核)。 https://research.google.com/colaboratory/local-runtimes.html

      工作流程是:

      • 用你想要的东西创建一个 conda 环境 + jupyter_http_over_ws
      • 在您的机器上启动一个笔记本并connect colab as described

      这可能不是您想要的,因为它确实需要本地安装(因此不再是零安装)。

      【讨论】:

        【解决方案4】:

        我使用cartopy的解压方式。结果如下。

        # get package then extract
        !wget https://anaconda.org/conda-forge/cartopy/0.16.0/download/linux-64/cartopy-0.16.0-py36h81b52dc_2.tar.bz2
        !tar xvjf cartopy-0.16.0-py36h81b52dc_2.tar.bz2
        !cp -r lib/python3.6/site-packages/* /usr/local/lib/python3.6/dist-packages/
        # install dependencies
        !pip install shapely pyshp
        !apt install libproj-dev libgeos-dev
        # finally
        import cartopy
        

        【讨论】:

          猜你喜欢
          • 2021-03-25
          • 2018-07-19
          • 2022-11-13
          • 2018-08-31
          • 1970-01-01
          • 2021-05-14
          • 2022-11-13
          • 1970-01-01
          • 2020-09-18
          相关资源
          最近更新 更多