15
17

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ipynbファイルをダブルクリックで開く(Windows)

Last updated at Posted at 2019-02-23

最初に投稿した時(2019年2月)からVSCodeの対応状況が変わったので更新しました(2020年5月)。

環境

  • OS: Windows 10 v1909
  • エディター: Visual Studio Code 1.45.1 & Python拡張機能 2020.5.80290

Visual Studio Codeで開く

2019年10月のPython拡張機能をインストールしていれば、Visual Studio Codeで開けます。
ipynbファイルを右クリック→[プログラムから開く]→[別のプログラムを選択]でVisual Studio Codeを選択。「常にこのアプリを使って.ipynbファイルを開く」のチェックボックスにチェックする。
ipynbを開く.png

以下で丁寧に説明されていますので、詳細はそちらをご覧ください。

ブラウザーで開く

Anacondaをインストールしていれば、ipynbファイルを右クリック→[プログラムから開く]で、Anacondaのインストール先(デフォルトだとC:\ProgramData\Anaconda)のScriptsフォルダーにあるjupyter-notebook.exejupyter-lab.exeを選択。

こんな面倒な方法もある

一通り書いてから上記の方法に気付いた。かなc。
個人的な備忘録です。

概要

ipynbファイルがあるフォルダーを初期フォルダーとしてJupyter Notebookを起動する方法。レジストリー編集も、管理者権限も不要。引数として受け取ったファイルの親フォルダーに移動しJupyter Notebookを起動するexeファイルを作り、ipynbをそのexeファイルに関連づけ。

ps1ファイルの作成

exeファイルの元となるps1ファイルを作成。

start_jupyter.ps1
cd (Get-Item $Args[0]).DirectoryName
jupyter-notebook

ps1ファイルのexe化

PS2EXE-GUIをダウンロード。
https://gallery.technet.microsoft.com/scriptcenter/PS2EXE-GUI-Convert-e7cb69d5

PS2EXE-GUIを解凍したフォルダーにstart_jupyter.ps1ファイルを置き、exe化。

$ cd <解凍したフォルダー>
$ .\ps2exe.ps1 .\start_jupyter.ps1 .\start_jupyter.exe

ps1が実行できない場合には、

$ Set-ExecutionPolicy Bypass -Scope process

とし、実行ポリシーを変更。

[メモ]
私のようにスタートメニューからたどれない人は、自分でショートカット(%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe)を作成してから起動。

ファイルの関連付け

ipynbファイルを右クリック→[プログラムから開く]で、作成したstart_jupyter.exeを選択。これでダブルクリックでJupyter Notebookを開けるように。

参考

管理者権限なしでPowerShellスクリプトを実行する方法
https://qiita.com/alchemist/items/e6706cd425f8f5e5032e

15
17
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
17

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?