Как установить сторонний модуль в Google Colab Laboratory - PullRequest
0 голосов
/ 14 января 2020

Мне нужно скомпилировать некоторые c -программы, используя библиотеку cfitsio в Google colab, в моей ма c Я могу сделать следующее:

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

Но я не могу использовать sudo в google colab (конечно, это обязательное поведение)

, когда я пытался установить модуль без sudo, это выдало мне ошибки разрешения.

step1: подключить диск 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: перейдите на путь модулей

%%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: Вопрос: как установить модуль?

Как установить модуль CFITSIO в Google colab и скомпилировать его?

1 Ответ

1 голос
/ 14 января 2020

Нет необходимости в sudo. На Colab вы уже работаете как root.

Вот полный пример записной книжки:

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

...