6
8

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 1 year has passed since last update.

Jupyter notebook起動中にすでにimportした自作モジュールの変更を反映させる方法

Last updated at Posted at 2022-10-10

結論

notebookの最初に以下を実行しておけばOK。

%load_ext autoreload
%autoreload 2

そもそも何が問題?

例えばmymoduleという自作のモジュールをimportしたとします。

import mymodule

そのあとmymoduleを編集した場合、もう一度上記セルを実行するだけでは変更は反映されません。

反映させるには一旦カーネルを再起動してからimportしなければなりません。

面倒ですし、メモリに保持しておきたいものがあったら再起動したくないですよね。

ざっくり解説

問題解決のために以下を事前に実行しておくことでmoduleをreloadしてくれるようになります。

%load_ext autoreload
%autoreload 2

1行目は autoreload というextensionを読み込んでいます。

2行目は 読み込んだautoreloadを実行しています。
autoreloadのオプションの2はモジュールを実行する度にreloadするという設定です。

もしそのほかのオプションについて興味ありましたら以下公式ドキュメントへ。

6
8
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
6
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?