Skip to content

Instantly share code, notes, and snippets.

@computational-sediment-hyd
Created February 10, 2024 05:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save computational-sediment-hyd/a7996070dcafd41c23e421be4639ea5a to your computer and use it in GitHub Desktop.
Save computational-sediment-hyd/a7996070dcafd41c23e421be4639ea5a to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{"cells":[{"cell_type":"markdown","metadata":{"id":"iuZtnHGbEUq1"},"source":["# 備忘録:google Colabでcondaを使うためのライブラリ:condacolabの使い方"]},{"cell_type":"markdown","metadata":{"id":"gvRGjPYHEn6A"},"source":["## condacolabとは?\n","\n","Colabでcondaを使うためのライブラリです。\n","\n","pythonではcondaによるインストールが推奨されるライブラリが多くあります。\n","Colabではpipが標準でcondaは準備されておりません。\n","Colabでconda環境を整備できなくはないですが、手間がかかる&安定しません。\n","そのため、現時点(2024/2/10)ではcondacolabの使用が最適と思われます。"]},{"cell_type":"markdown","metadata":{"id":"tR3n2UJJfW9d"},"source":["## condacolabの使い方\n","\n","公式[https://pypi.org/project/condacolab/](https://pypi.org/project/condacolab)のとおりですが簡単にまとめておきます。"]},{"cell_type":"markdown","metadata":{"id":"v3v6vuXOfcq0"},"source":["### インストール\n","\n","pipでインストールします。"]},{"cell_type":"code","execution_count":2,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":1819,"status":"ok","timestamp":1707544095673,"user":{"displayName":"ryota nishiguchi","userId":"17176417616353695325"},"user_tz":-540},"id":"30IJ93pwf1WD","outputId":"ca858c1e-8570-4b0e-b8e2-73af9b511f33"},"outputs":[{"name":"stdout","output_type":"stream","text":["\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001b[0m\u001b[33m\n","\u001b[0m"]}],"source":["!pip install -q condacolab\n","import condacolab"]},{"cell_type":"markdown","metadata":{"id":"DHK4fdI_f5GD"},"source":["### メソッド:condacolab.install\n","\n","condacolab.installでconda環境を構築します。\n","\n","以下のメソッドが準備されています。\n","\n"," - 現時点(2024/2/10)ではpython3.10の環境が準備されています。pythonのバージョンは指定できないようです。\n"," - たまにColabがクラッシュすることがありますが再接続で解決します。"]},{"cell_type":"markdown","metadata":{"id":"Md3EMUVlgLcg"},"source":["#### condacolab.install_miniconda()\n","\n","Minicondaディストリビューションをインストールします。"]},{"cell_type":"code","execution_count":2,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":12,"status":"ok","timestamp":1707543940091,"user":{"displayName":"ryota nishiguchi","userId":"17176417616353695325"},"user_tz":-540},"id":"ghi21MrdhrRP","outputId":"9945462a-3383-4c0d-8f8a-3fe464266994"},"outputs":[{"name":"stdout","output_type":"stream","text":["✨🍰✨ Everything looks OK!\n"]}],"source":["condacolab.install_miniconda()\n"]},{"cell_type":"markdown","metadata":{"id":"cJKBF1wNhyzz"},"source":["#### condacolab.install_miniforge()\n","\n","Miniforgeディストリビューションをインストールします。\n","Miniforgeディストリビューションはconda-forgeによって公式に提供されています。"]},{"cell_type":"code","execution_count":4,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":414,"status":"ok","timestamp":1707544141104,"user":{"displayName":"ryota nishiguchi","userId":"17176417616353695325"},"user_tz":-540},"id":"cEoz6E2Eh-mD","outputId":"f80b64ef-1626-4f72-e3b9-9a6268b60cae"},"outputs":[{"name":"stdout","output_type":"stream","text":["✨🍰✨ Everything looks OK!\n"]}],"source":["condacolab.install_miniforge()"]},{"cell_type":"markdown","metadata":{"id":"lhqPyQMYiGOg"},"source":["#### condacolab.install_mambaforge()\n","\n","推奨。Miniforgeのようなものですが、mambaが含まれています。Mambaforgeディストリビューションはconda-forgeによって公式に提供されています。\n"]},{"cell_type":"code","execution_count":2,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":15260,"status":"ok","timestamp":1707544072679,"user":{"displayName":"ryota nishiguchi","userId":"17176417616353695325"},"user_tz":-540},"id":"perVYjuviK35","outputId":"e47bde33-21f3-4a1f-8665-d62867ca509b"},"outputs":[{"name":"stdout","output_type":"stream","text":["⏬ Downloading https://github.com/conda-forge/miniforge/releases/download/23.11.0-0/Mambaforge-23.11.0-0-Linux-x86_64.sh...\n","📦 Installing...\n","📌 Adjusting configuration...\n","🩹 Patching environment...\n","⏲ Done in 0:00:15\n","🔁 Restarting kernel...\n"]}],"source":["condacolab.install_mambaforge()"]},{"cell_type":"markdown","metadata":{"id":"zH-TAWsWiQGk"},"source":["#### condacolab.install_anaconda()\n","\n","Anacondaのフルパッケージをインストール?(未確認)\n"]},{"cell_type":"code","execution_count":null,"metadata":{"executionInfo":{"elapsed":8,"status":"aborted","timestamp":1707543940091,"user":{"displayName":"ryota nishiguchi","userId":"17176417616353695325"},"user_tz":-540},"id":"wcrlZQQDiZqy"},"outputs":[],"source":["condacolab.install_anaconda()"]},{"cell_type":"markdown","metadata":{"id":"e7DI3WEwid_3"},"source":["#### condacolab.install_from_url()\n","\n","スクリプトのURLを指定してインストール?(未確認)"]},{"cell_type":"markdown","metadata":{"id":"YFvn0SGcinDS"},"source":["#### condacolab.install()\n","\n","condacolab.install_mambaforge()と同じ。"]},{"cell_type":"markdown","metadata":{"id":"8aAQfdfciuzp"},"source":["### メソッド:condacolab.check\n","\n","condaが正しくインストールされていることを確認する。"]},{"cell_type":"code","execution_count":5,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":665,"status":"ok","timestamp":1707544151721,"user":{"displayName":"ryota nishiguchi","userId":"17176417616353695325"},"user_tz":-540},"id":"OWdEttWCiyfp","outputId":"c999dc69-858d-4e5b-ef1b-9310763b2dd6"},"outputs":[{"name":"stdout","output_type":"stream","text":["✨🍰✨ Everything looks OK!\n"]}],"source":["condacolab.check()"]},{"cell_type":"markdown","metadata":{"id":"pB2j0N2okxpt"},"source":["### ライブラリのインストール\n","\n","ディストリビューションのインストールが完了したら、通常のcondaと同様にライブラリをインストールします。\n"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"TRDDwK8Fkyq0"},"outputs":[],"source":["!conda install [package]"]}],"metadata":{"colab":{"authorship_tag":"ABX9TyMcGPiDeRmLlmxKdPqqNPuN","provenance":[]},"kernelspec":{"display_name":"Python 3","name":"python3"},"language_info":{"name":"python"}},"nbformat":4,"nbformat_minor":0}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment