ipynbファイルをダブルクリックで開く(Mac、Anaconda仮想環境)


.ipynbファイルをMacでダブルクリックで開けるようにした際のメモ。
下記リンク先の通り、Automatorでjupyterlabを起動するアプリを作成してipynb拡張子を開くデフォルトアプリケーションに登録すればよいのだが、
HOW TO OPEN JUPYTER NOTEBOOKS WITH A DOUBLE CLICK (MAC OS)
anacondaの仮想環境で開きたい場合はそのままでは使えない(base環境でjupyterlabが開いてしまう)ので微細な変更を加えた。上記リンク先の説明が丁寧なので、こちらでは変更点のみ簡潔に記載する。

  1. Automator.appを開く
  2. 新規作成→アプリケーション
  3. 「シェルスクリプトを実行」アクションを追加
  4. 入力の引き渡し方法を"引数として"に変更(ダブルクリックしたファイルのパスを取ってくるため)
  5. 実行するスクリプトを以下のように設定する
variable="'$1'"
the_script='tell application "terminal" to do script "source activate my_env && jupyter lab '
osascript -e "${the_script}${variable}\""

リンク元との変更点は、スクリプト内にsource activate my_env &&を追記している。

  1. 作成したアプリケーションを保存する。
  2. ipynbファイルを右クリック→"情報を見る"→"このアプリケーションで開く"で作成したアプリケーションを割り当てる。

参考
Linuxコマンドを連続して使うには

関連記事 Windowsの場合
ipynbファイルをダブルクリックで開く(Windows)