如何在 Google Colaboratory 中安装第三方模块

How to install a third party module in Google Colaboratory

我需要使用 Google colab 中的 cfitsio 库编译一些 C 程序,在我的 mac 中,我可以执行以下操作:

1. download the files and unzip it http://heasarc.gsfc.nasa.gov/fitsio/fitsio.html

2. 
sudo -H ./configure --enable-sse2 --prefix=/usr/local --enable-reentrant 
sudo -H make
sudo -H make install

但是,我不允许在 google colab 中使用 sudo(当然这是必需的行为)

当我尝试在没有 sudo 的情况下安装模块时,出现了权限错误。

第 1 步:安装 google 驱动器

import sys
ENV_COLAB = 'google.colab' in sys.modules

if ENV_COLAB:
    ### mount google drive
    from google.colab import drive
    drive.mount('/content/drive')

step2: cd 到模块路径

%%bash

cd "drive/My Drive/Colab Notebooks/Research/cfitsio-3.47"

./configure --user --enable-sse2 --enable-reentrant

# step3: module installation fails
 bash: ./configure: /bin/sh: bad interpreter: Permission denied

step4:问题:如何安装模块?

如何在Googlecolab中安装CFITSIO模块并编译?

不需要sudo。在 Colab 上,您已经 运行 为 root。

这是一个完整的示例笔记本:

https://colab.research.google.com/drive/1RqtDwzhL8vWEJ-3ruGUGo-QckWr6gHUJ