我在没有管理员权限的Windows机器上,我想在chrome上运行jupyter,而默认浏览器是另一个。
我有一个Anaconda发行版的本地安装,我启动jupyter的第一个选项是通过Anaconda Navigator,但也许我必须做其他事情。因为它是本地安装,所以命令行junyper notebook
不会产生任何结果。
当我粘贴我在默认浏览器中的网址时(类似http://localhost:8892/notebooks/Home/Exercices/Testing1.ipynb
),Chrome页面会要求我输入密码或令牌。我没有密码而且我不知道令牌是什么。
有没有办法更改Anaconda Navigator的浏览器?
或者我如何使用Chrome启动jupyter?
答案 0 :(得分:11)
感谢@Darthdith和这篇文章How to change the default browser used by the ipython/jupyter notebook in Linux?我能够弄明白:
步骤1:从“开始”菜单打开Anaconda Prompt并键入
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'
答案 1 :(得分:6)
在Windows中,用cmd / Anaconda提示编写:
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命令,将使用设置的浏览器。
答案 2 :(得分:4)
我不知道Windows的确切详细信息,但这是在Mac上设置默认浏览器的方法:
jupyter notebook --generate-config
这会在〜/ .jupyter中创建一个文件jupyter_notebook_config.py。编辑行
#c.NotebookApp.browser = ''
在Mac上我将其设置为:
c.NotebookApp.browser = u'/Applications/Gooogle\ Chrome.app %s'
您只需要弄清楚如何在Windows上将其指向Chrome。
答案 3 :(得分:4)
在Mac上可以使用:
1)从您的环境中生成配置文件:
jupyter notebook --generate-config
这会将jupyter_notebook_config.py
放在~/.jupyter
中。
2)修改jupyter_notebook_config.py
中的以下行:
c.NotebookApp.browser = 'open -a /Applications/Google\ Chrome.app %s'
答案 4 :(得分:3)
您无需更改jupyter_notebook_config文件中的任何内容。检查您的默认网络浏览器(如果是chrome)还是重置,然后再次选择作为网络浏览器(对我来说是chrome)作为默认浏览器。它对我有用。
答案 5 :(得分:2)
据我所知,没有办法更改打开的默认浏览器。但是,您可以通过从“开始”菜单打开Anaconda Prompt并键入
来找到Notebook服务器的令牌jupyter notebook list
这将为您提供一个带有令牌的URL,您可以将其复制/粘贴到任何其他浏览器中。 list
命令的输出类似于
Currently running servers:
http://localhost:8888/?token=41429d3dcf554d0dde69498aac0950654a590664ba02b3cd :: /path/to/home/folder
因此,您可以在浏览器中输入http://localhost:8888
,然后将令牌复制/粘贴到字段中,或者只使用令牌复制/粘贴整个网址。
答案 6 :(得分:1)
上面的解释对我不起作用,我想我打错了什么。实际上,将默认浏览器更改为Chrome更容易,然后在下次启动后Jupiter会自动在Chrome中启动。 (搜索Windows-更改默认浏览器)。
答案 7 :(得分:1)
要在Windows 10上实现此目的,我必须执行以下操作:
要从Anaconda Prompt CLI中临时选择/指定浏览器(请注意引号的顺序/类型,它们似乎与大多数其他答案不同,因为这些答案对我而言无效):
/>
要永久设置它,请编辑.jupyter文件夹中的jupyter_notebook_config.py文件。我不确定您是否需要转义反斜杠(即\ vs只是),但是我使用了以下内容并且有效(再次注意,引号的顺序/类型不同):
jupyter notebook --browser="'C:\Program Files (x86)\BraveSoftware\Brave-Browser\Application\brave.exe' %s"
答案 8 :(得分:0)
步骤如下
打开 Anaconda promt 并写入:
jupyter notebook --generate-config
转到该路径并使用文本编辑器打开 .py 文件
在该文件中查找包含以下文本的行:
#c.NotebookApp.browser = ''
在该行之前编写以下代码
导入浏览器 webbrowser.register('chrome', None, webbrowser.GenericBrowser(u'C:/PROGRA~2/Google/Chrome/Application/chrome.exe'))
在行中放置de符号#来设置浏览器,看起来像:
c.NotebookApp.browser = ''
保存文件,这使得Chrome成为启动jupyter notebook的默认浏览器
答案 9 :(得分:0)
Jupyterlab 3 migrated from notebook server to plain jupyter server。要选择浏览器 jupyter lab
将打开,将配置放入 .jupyter/jupyter_server_config.py
并将 NotebookApp
替换为 ServerApp
。例如:
c.ServerApp.browser = '/usr/bin/firefox -P notebook --new-window %s'
答案 10 :(得分:0)
对于Linux用户:
首先使用以下命令生成配置文件:
jupyter notebook --generate-config
然后打开生成的文件并查找#c.NotebookApp.browser = ''
将其编辑为:c.NotebookApp.browser = '/bin/brave %s'
用您的浏览器可执行文件所在的位置替换 / bin / brave 。
答案 11 :(得分:0)
是否可以在/ tmp中的chrome上运行jupyter?
类似的东西:
jupyter notebook --browser='google-chrome --user-data-dir=/tmp/'
答案 12 :(得分:0)
对于我来说,带有anaconda 1.9.12的macOS 10.15.4,最终,我找到了一个如下所示的有效版本:
c.NotebookApp.browser = u'/ Applications / Google \ Chrome.app/Contents/MacOS/Google \ Chrome%s'
我希望这对某人有帮助。 :-)
答案 13 :(得分:0)
打开anaconda提示符并输入
jupyter notebook --generate-config
然后转到“ jupyter_notebook_config.py”路径并添加以下行
c.NotebookApp.browser = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'
答案 14 :(得分:0)
与其他答案中所包含的内容相比,我想提供更多有关放入jupyter_notebook_config.py文件中内容的信息。 jupyter使用python的webrowser模块通过将c.NotebookApp.browser的值传递给webbrowser.get(using=None)函数来启动浏览器。如果未指定任何值,该函数将选择用户的默认浏览器。如果您确实在此处指定了值,则可以用两种方式之一来解释它,具体取决于您指定的值是否以字符%s
结尾。
如果字符串不包含字符%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'
我一生中都无法获得unicode / raw字符串命令或使用额外的反斜杠来使每个反斜杠转义的命令,因此用正斜杠替换反斜杠可能是唯一的选择。我验证了我尝试过的所有字符串都可以在python中正常工作,因此确保的唯一方法是查看jupyter源代码。
无论如何,由于向模块注册浏览器不会持久,因此如果默认情况下尚未注册浏览器,则最好使用文字浏览器命令,并用反斜杠替换为正斜杠。
答案 15 :(得分:0)
在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”似乎无济于事。
答案 16 :(得分:0)
查找... / jupyter / runtime / nbserver-11596-open.html文件,无论文件名是什么,您都可以在jupyter Notebook启动时找到该文件名,并将其与为我工作的Chorme相关联。
答案 17 :(得分:0)
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
环境变量。
答案 18 :(得分:0)
确保通过删除#注释指示器来激活该行。
答案 19 :(得分:0)
以下内容也适用于我。我给它提供了chrome的完整路径,最后是%s
。
jupyter notebook --browser='C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'
如果chrome在PATH环境变量中,则以下内容也可能起作用。
jupyter notebook --browser=chrome
答案 20 :(得分:-1)
Microsoft已将Edge设置为Windows上的持久性病毒。即使您在“设置”中将默认浏览器设置为Chrome,打开Jupyter时仍然会获得Edge。这是因为Microsoft已将Edge设置为.htm和.html文件的默认应用程序。在应用默认设置中,找到该默认设置并将其更改为Chrome,就一切就绪。
答案 21 :(得分:-2)
简单的步骤: 1.卸载笔记本电脑在启动时选择的当前浏览器。 2.再次启动笔记本,它将要求浏览器:选择所需的浏览器,并启用以下内容的子句:(类似)始终为此类文件选择此应用程序。
它将起作用。 重新安装卸载的浏览器。