web-dev-qa-db-ja.com

condaパッケージをGooglecolabにインポートする方法は?

こんにちは私はpipを使ってグーグルコラボにパッケージをインストールすることができました:

!pip install....

しかし、conda-forgeからパッケージをインストールすることはできません。私は試した:

!conda install -c conda-forge cartopy

前もって感謝します!

4

一般に、これは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 taxcalcnotebook )のようなパッケージで機能します。

ただし、cartopyは複雑なパッケージであり、ここで問題が発生します。上記ではconda *の古いバージョンが必要であり、cartopyとの互換性がなくなったためだと思います。これが Colabノートブック このバージョンを使用し、cartopyshapefileパッケージを必要とするため失敗し、 これは1つです 最新バージョンを使用しますcondaのであり、importでは認識されません。

*たとえば、taxcalcをインストールする前に 最新のインストーラーをインストール および conda update conda を実行するtaxcalcノートブックのバージョンを次に示します。 ; import taxcalcはどちらの場合も認識されません。 このGitHubの問題 を参照してください。

1
Max Ghenis

これを取得する1つの方法は、condaパッケージをディレクトリに直接解凍することです。

  1. 必要なcondaパッケージをanaconda.orgから入手し、ダウンロードします。

  2. それらを解凍し、ライブラリパスにコピーします

この方法を使用してanacondaからfaissをインストールする例を次に示します。 https://Gist.github.com/korakot/d0a49d7280bd3fb856ae6517bfe8da7a

1
Abdul Rehman

私は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

もう1つのオプション(私は試していません)は、カスタムランタイム(Jupyter用語ではカーネル)に接続することです。 https://research.google.com/colaboratory/local-runtimes.html

ワークフローは次のようになります。

ローカルインストールが必要なため、これは探しているものではない可能性があります(したがって、ゼロインストールではなくなります)。

0
pelson