私は管理者権限のないWindowsマシン上にいるので、デフォルトのブラウザは別ですが、クロムでjupyterを実行したいと思います。
Anacondaディストリビューションのローカルインストールがあり、jupyterを起動する最初のオプションはAnaconda Navigatorを使用することですが、おそらく他のことをする必要があります。ローカルインストールであるため、コマンドラインjunyper notebook
は結果を生成しません。
デフォルトのブラウザにあるURLアドレスを貼り付けると(http://localhost:8892/notebooks/Home/Exercices/Testing1.ipynb
のようなものがchromeページにパスワードまたはトークンの入力を求められます。パスワードがなく、トークンが何であるかわかりません。
Anaconda Navigatorのブラウザーを変更する方法はありますか?
またはChromeでjupyterを起動するにはどうすればよいですか?
@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'
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コマンドを実行すると、設定されたブラウザーが使用されます。
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を指す方法を理解する必要があります。
私の知る限り、開くデフォルトのブラウザを変更する方法はありません。ただし、スタートメニューからAnacondaプロンプトを開き、次のように入力して、ノートブックサーバーのトークンを見つけることができます。
jupyter notebook list
これにより、他のブラウザにコピー/貼り付けできるトークンを含むURLが提供されます。 list
コマンドの出力は次のようになります
Currently running servers:
http://localhost:8888/?token=41429d3dcf554d0dde69498aac0950654a590664ba02b3cd :: /path/to/home/folder
したがって、ブラウザにhttp://localhost:8888
と入力してから、トークンをフィールドにコピー/貼り付けするか、URL全体をトークンでコピー/貼り付けすることができます。
上記の説明は私にとってはうまくいきませんでした。実際、デフォルトのブラウザをChromeに変更すると、次の起動後にJupiterがChromeで自動的に起動します。 (Windowsの検索-デフォルトのブラウザーの変更)。
.../jupyter/runtime/nbserver-11596-open.htmlファイル、またはファイル名が何であれ、jupyter Notebookの起動時にファイル名を見つけて、それをChormeに関連付けます。
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
環境変数をグローバルに設定します。
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」を追加しても効果がないようです。
次も私のために働く。最後に%s
に加えて、クロムへのフルパスを指定します。
jupyter notebook --browser='C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'
chromeがPATH環境変数にある場合、以下も機能する可能性があります。
jupyter notebook --browser=chrome
#コメントインジケータを削除して、行をアクティブにしてください。
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ソースコードを調べることです。
とにかく、ブラウザをモジュールに登録しても保持されないため、ブラウザがデフォルトでまだ登録されていない場合は、バックスラッシュをスラッシュに置き換えたリテラルブラウザコマンドを使用することをお勧めします。