web-dev-qa-db-ja.com

Windowsでjupyterノートブックが使用するデフォルトのブラウザーを変更する方法

私は管理者権限のないWindowsマシン上にいるので、デフォルトのブラウザは別ですが、クロムでjupyterを実行したいと思います。

Anacondaディストリビューションのローカルインストールがあり、jupyterを起動する最初のオプションはAnaconda Navigatorを使用することですが、おそらく他のことをする必要があります。ローカルインストールであるため、コマンドラインjunyper notebookは結果を生成しません。

デフォルトのブラウザにあるURLアドレスを貼り付けると(http://localhost:8892/notebooks/Home/Exercices/Testing1.ipynbのようなものがchromeページにパスワードまたはトークンの入力を求められます。パスワードがなく、トークンが何であるかわかりません。

Anaconda Navigatorのブラウザーを変更する方法はありますか?

またはChromeでjupyterを起動するにはどうすればよいですか?

13
Marco

@Darthdithとこの投稿のおかげで Linuxでipython/jupyterノートブックで使用されるデフォルトのブラウザを変更する方法? 私はそれを理解することができました:

手順1:[スタート]メニューからAnacondaプロンプトを開き、次を入力します。

jupyter notebook --generate-config

これにより、ファイル~/.jupyter/jupyter_notebook_config.pyが生成されます

ステップ2:このファイルを編集して、次の行を変更します(chromeはローカルインストールにもあります)

c.NotebookApp.browser = u'C:/Home/AppData/Local/Google/Chrome/Application/chrome.exe %s'
18
Marco

Windowsでは、cmd/Anaconda Promptに書き込みます。

jupyter notebook --generate-config

生成されたjupyter_notebook_config.pyファイルは、「C:\ Users\YourName\.jupyter \」フォルダーにあります。

テキストエディタを使用して開き、#c.NotebookApp.browser = ''を次のように変更します。

import webbrowser webbrowser.register('chrome', None, webbrowser.GenericBrowser(u'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe')) c.NotebookApp.browser = 'chrome'してファイルを保存します。

ここで、jupyter-notebookコマンドを実行すると、設定されたブラウザーが使用されます。

9
Abhirup Das

Windowsの正確な詳細はわかりませんが、これはMacでデフォルトのブラウザを設定する方法です。

jupyter notebook --generate-config

これにより、jupyter_notebook_config.pyファイルが〜/ .jupyterに作成されます。行を編集する

#c.NotebookApp.browser = ''

Macでは、次のように設定します。

c.NotebookApp.browser = u'/Applications/Gooogle\ Chrome.app %s'

WindowsでChromeを指す方法を理解する必要があります。

4
Lee

私の知る限り、開くデフォルトのブラウザを変更する方法はありません。ただし、スタートメニューからAnacondaプロンプトを開き、次のように入力して、ノートブックサーバーのトークンを見つけることができます。

jupyter notebook list

これにより、他のブラウザにコピー/貼り付けできるトークンを含むURLが提供されます。 listコマンドの出力は次のようになります

Currently running servers:
http://localhost:8888/?token=41429d3dcf554d0dde69498aac0950654a590664ba02b3cd :: /path/to/home/folder

したがって、ブラウザにhttp://localhost:8888と入力してから、トークンをフィールドにコピー/貼り付けするか、URL全体をトークンでコピー/貼り付けすることができます。

3
darthbith

上記の説明は私にとってはうまくいきませんでした。実際、デフォルトのブラウザをChromeに変更すると、次の起動後にJupiterがChromeで自動的に起動します。 (Windowsの検索-デフォルトのブラウザーの変更)。

1
Dmitry Lav

.../jupyter/runtime/nbserver-11596-open.htmlファイル、またはファイル名が何であれ、jupyter Notebookの起動時にファイル名を見つけて、それをChormeに関連付けます。

0
Mingyu Wang

Jupyterは、起動するブラウザーを選択するときにBROWSER環境変数を探します。

Jupyterの設定よりもBROWSERを設定することをお勧めします。これは、適用するアプリケーションに関係なく、BROWSERを設定することがデフォルトの方法であるためです。

  • 単一セッションのブラウザーを選択するには、jupyterプロセスの実行時にBROWSER環境変数を設定します。

    BROWSER=chromium-browser jupyter notebookがある場合chromium-browser PATHでクロムブラウザを使用する場合。 Linuxで一般的。

    BROWSER=C:/Home/AppData/Local/Google/Chrome/Application/chrome.exe jupyter notebook PATHにアプリケーションがない場合。 Windowsに典型的。

    BROWSER=<your browser> jupyter notebookそれ以外の場合。

  • システム全体のブラウザを選択するには、BROWSER環境変数をグローバルに設定します。

0
Teodor

chromeがデフォルトのブラウザではなかったときに、Win10のAnacondaからchromeでjupyterノートブックを起動しようとかなりスラッシングした後、上記のいくつかの提案を組み合わせ、.jupyterの下のjupyter_notebook_config.pyファイルで私のホームディレクトリで、デフォルトのc.NotebookApp.browser行の代わりにこれらの行を追加して、ようやく機能しました!:

import webbrowser
webbrowser.register('chrome', None, webbrowser.GenericBrowser(u'C:/PROGRA~2/Google/Chrome/Application/chrome.exe'))
c.NotebookApp.browser = 'chrome'

Unixスタイルのディレクトリ区切りの使用(これは明らかにwebbrowserのバグです)およびDOSスタイルの「PROGRA〜2」の使用に注意してください---これらの両方が必要なようです。 「chrome.exe」の後に「%s」を追加しても効果がないようです。

0
Tony Stark

次も私のために働く。最後に%sに加えて、クロムへのフルパスを指定します。

jupyter notebook --browser='C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'

chromeがPATH環境変数にある場合、以下も機能する可能性があります。

jupyter notebook --browser=chrome
0
user3113045

#コメントインジケータを削除して、行をアクティブにしてください。

0
moirana0620

Jupyter_notebook_config.pyファイルに何を入れるかについて、他の回答に含まれている情報よりも少し多くの情報を提供したいと思います。 jupyterはpythonの webrowser モジュールを使用してc.NotebookApp.browserの値を webbrowser.get(using = None) 関数に渡すことでブラウザーを起動します。値が指定されていない場合、関数はユーザーのデフォルトのブラウザーを選択します。ここで値を指定する場合、指定した値が文字%sで終わるかどうかに応じて、2つの方法のいずれかで解釈できます。

文字列に文字%sが含まれていない場合、ブラウザ名として解釈され、モジュールはその名前で登録されたブラウザがあるかどうかを確認します(ブラウザが登録されているブラウザについてはpythonドキュメントを参照してください)デフォルト)。これがAbhirup Dasの答えが機能する理由です。最初にwebbrowserモジュールがインポートされます

import webbrowser

chromeブラウザはモジュールに登録されています

webbrowser.register('chrome', None, webbrowser.GenericBrowser(u'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe'))

そして最後に、jupyterサーバーにはブラウザー名が与えられます

c.NotebookApp.browser = 'chrome'

このブラウザの登録は保持されないため、サーバーを起動するたびにプロセスを繰り返す必要があります。

または、文字列に文字%sが含まれている場合、文字列ブラウザーコマンドとして解釈されます。この質問は、ブラウザの実行方法に関するものですWindowsで、ブラウザコマンドにはおそらくバックスラッシュが含まれます。バックスラッシュはpython文字列リテラルで使用され、特別な意味を持つ文字をエスケープします(たとえば、文字列リテラル内に引用符または二重引用符を含める)。ブラウザコマンド内のバックスラッシュはすべてエスケープまたは置換する必要があります。最も簡単な方法は、コマンド内のバックスラッシュを前方スラッシュに置き換えることです。たとえば、

'C:/Home/AppData/Local/Google/Chrome/Application/chrome.exe %s'

のではなく

'C:\Home\AppData\Local\Google\Chrome\Application\chrome.exe %s'

私の人生では、ユニコード/生の文字列コマンド、または各バックスラッシュをエスケープする余分なバックスラッシュで動作するコマンドを取得できなかったので、バックスラッシュをスラッシュに置き換えることが唯一のオプションかもしれません。試したすべての文字列がpythonで機能することを確認したので、確実にする唯一の方法はjupyterソースコードを調べることです。

とにかく、ブラウザをモジュールに登録しても保持されないため、ブラウザがデフォルトでまだ登録されていない場合は、バックスラッシュをスラッシュに置き換えたリテラルブラウザコマンドを使用することをお勧めします。

0
Jacob Church