54

デフォルト以外のブラウザー(私の場合はFirefox)でIPythonを起動しようとしていますが、このブログに記載されているスクリプトを複製できると思いました。

私はWindows7を使用しています

次のコードを「module.py」というファイルに入れました

import subprocess
subprocess.call("ipython notebook --no-browser", shell=True)
subprocess.call([r'C:\Program Files (x86)\Mozilla Firefox\Firefox.exe', '-new-tab', 'http://127.0.0.1:8888/'])

ただし、コマンドラインから実行すると

 python C:\Users\mugabal\Desktop\module1.py

最初の行は実行されますが、2番目の行は実行されません(両方の行は個別に正常に機能します)

私の質問(より一般的には)プロセスを起動して、コンソールウィンドウをハイジャックしないように指示するにはどうすればよいですか?

明白な説明を監督した場合は事前に謝罪しますが、サブプロセスのドキュメントとこのプラットフォームの両方を調べました

- - - アップデート - - -

選択したブラウザーでIPythonを起動しようとしましたが、それを機能させる方法がわからなかったことを追加する必要がありました

>ipython notebook --browser='C:\Program Files (x86)\Mozilla Firefox\Firefox.exe'
... 
[NotebookApp] The IPython Notebook is running at: http://127.0.0.1:8888/
...
**[NotebookApp] No web browser found: could not locate runnable browser.**

正確には、Windowsコマンドプロンプトウィンドウの次のコマンドは期待どおりに機能します。

start firefox 

しかし

ipython notebook --browser=firefox 

動作しません(上記と同じエラー)。

4

10 に答える 10

69

Windowsでも同じ問題が発生し、次のように機能しました。

  • コマンドを使用して構成ファイルを作成する ipython profile create default

  • ipython_notebook_config.pyファイルを編集し、行を検索します

#c.NotebookApp.browser =''

と置き換えます

import webbrowser
webbrowser.register('firefox', None, webbrowser.GenericBrowser('C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe'))
c.NotebookApp.browser = 'firefox'

それからそれは私のために働きます。

それがあなたを助けることを願っています。

JPG

于 2013-04-01T17:54:31.510 に答える
35

私のMacでは、デフォルトのChromeの代わりにFirefoxを使用するために次のコマンドを取得しました。

jupyter notebook --browser firefox
于 2016-10-04T19:20:47.397 に答える
10

これは本当の答えではありません。JPGの答えが段階的にどのように見えるかを、あまりコンピュータに精通していない人と共有したいと思います。おそらく、Windowsエクスプローラー(以下に添付されているスクリーンキャプチャ)では、ファイルjupyter_notebook_config.pyは次のように表示されます。

ここに画像の説明を入力してください

私の場合、ファイルのディレクトリ(エクスプローラーのトップメニュー)はC:\Users\My_name\.jupyter

回答の2番目の部分は、次のように貼り付けるだけで実装できます。

import webbrowser
webbrowser.register('firefox', None, webbrowser.GenericBrowser('C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe'))
c.NotebookApp.browser = 'firefox'

jupyter_notebook_config.pyPyCharm内で開かれたものに対応する、下のスクリーンキャプチャに表示されるスペースのスペース:

ここに画像の説明を入力してください

... Operaで開くように設定しただけです:

import webbrowser
webbrowser.register('opera', None, webbrowser.GenericBrowser('C:\\Program Files (x86)\\Opera\\launcher.exe'))
c.NotebookApp.browser = 'opera'
于 2017-06-04T17:30:22.227 に答える
9

使ってみませんか

--browser=<Unicode> (NotebookApp.browser)
    Specify what command to use to invoke a web browser when opening the
    notebook. If not specified, the default browser will be determined by the
   `webbrowser` standard library module, which allows setting of the BROWSER
于 2013-03-26T09:32:26.013 に答える
5

この行のコメントを外してFalseに変更します。これは、開始時にipythonノートブックがWebブラウザーを開かないようにするためです。これにより、アクティブなWebブラウザーでipythonノートブックのアドレスを指定できます。

# Whether to open in a browser after starting. The specific browser used is
# platform dependent and determined by the python standard library `webbrowser`
# module, unless it is overridden using the --browser (NotebookApp.browser)
# configuration option.
c.NotebookApp.open_browser = False

さらに良いことに、Firefoxにアドレスを固定して、ブラウザを開くたびにアクティブにするようにしています。

于 2013-08-30T10:25:46.583 に答える
1

環境変数BROWSERをブラウザーの実行可能ファイル(私の場合はGoogle Chrome)に設定すると、IpythonNotebookが気に入ったブラウザーで起動しました。

PS H:\> $env:BROWSER = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
PS H:\> $env:BROWSER
C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
PS H:\>
PS H:\> ipython notebook
2015-02-19 14:05:01.690 [NotebookApp] Using existing profile dir: C:\\Users\\abc\\.ipython\\profile_default'
2015-02-19 14:05:01.832 [NotebookApp] Using MathJax from CDN: http://cdn.mathjax.org/mathjax/latest/MathJax.js
2015-02-19 14:05:01.901 [NotebookApp] The port 8888 is already in use, trying another random port.
2015-02-19 14:05:01.908 [NotebookApp] Serving notebooks from local directory: H:\
2015-02-19 14:05:01.908 [NotebookApp] 0 active kernels
2015-02-19 14:05:01.910 [NotebookApp] The IPython Notebook is running at: http://localhost:8889/
2015-02-19 14:05:01.910 [NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
于 2015-02-19T22:24:05.130 に答える
1

コマンドプロンプトで以下のコードを実行すると、任意のブラウザでコピーしてJupiterノートブックを開くことができる結果リンクが表示されます。

jupyter notebook --browser firefox
于 2019-03-22T13:06:43.380 に答える
1

動作させるには、URLを表すパラメータを追加する必要がありbraveます。Linuxターミナルで以下をテストし、うまく機能します。chrome%s

jupyter notebook --browser="google-chrome %s"
jupyter notebook --browser="brave-browser %s"

Firefoxは必要ありません%s

jupyter notebook --browser=firefox
于 2021-07-05T16:04:39.143 に答える
0

JPGとnorfeldtが提案したものを試しました。それは私のWindows7コンピューターで完全に機能しました。これは、ipython_notebook_config.pyの変更されたセクションのコピーです(ノートブックのデフォルトブラウザとしてSafariを使用するためにC:\ Users \'your username' \。ipythonの下にあります。norfeldtが言ったように、'C:\の前のuに注意してください。 ...)

# c.NotebookApp.certfile = u''

import webbrowser
webbrowser.register('safari', None, webbrowser.GenericBrowser(u'C:\\Program Files (x86)\\Safari\\safari.exe'))
c.NotebookApp.browser = 'safari'
于 2013-12-03T00:19:11.557 に答える
-2

コーディングせずに、デフォルトのブラウザをChromeやFirefoxなどに設定できます。これは私のWindowsシステムで機能します。

于 2016-09-09T14:10:37.620 に答える