如何在 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
我需要使用 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