Help us understand the problem. What is going on with this article?

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

最初に投稿した時(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

k_maki
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした