最近用matplotlib作图,发现Chrome打开jupyter notebook不但十分卡而且不能用鼠标选中代码,只能整个模块复制,换用其他浏览器则完全没有这些问题。
启动jupyter notebook后默认打开Chrome,为了修改默认浏览器及默认工作目录费了很大功夫,最后总算成功了。
1. 修改默认浏览器
jupyter notebook默认是没有配置文件的,要先通过命令让其生成配置文件再修改配置。
首先打开cmd或者anaconda终端,输入命令:
jupyter notebook --generate-config
网上的教程都是这么写的,但是很可惜我的电脑报错了:
Traceback (most recent call last):
File "C:\ProgramData\Anaconda3\Scripts\jupyter-script.py", line 10, in <module>
sys.exit(main())
File "C:\ProgramData\Anaconda3\lib\site-packages\jupyter_core\command.py", line 247, in main
command = _jupyter_abspath(subcommand)
File "C:\ProgramData\Anaconda3\lib\site-packages\jupyter_core\command.py", line 134, in _jupyter_abspath
'Jupyter command `{}` not found.'.format(jupyter_subcommand)
Exception: Jupyter command `jupyter-notebook` not found.
在网上查了半天也没找到解决方案,几番折腾后发现要用 ‘-’ 把jupyter和notebook连起来:
jupyter-notebook --generate-config
命令执行后会生成一个名为jupyter_notebook_config.py
的配置文件,默认在C:\Users\username\.jupyter
目录下,其中username是你电脑的用户名。到该目录下打开配置文件,找到如下内容:
#c.NotebookApp.browser = ''
应该是在第99行,将其修改为:
import webbrowser
webbrowser.register(
"vivaldi", #自定义名称,随便起
None,
webbrowser.GenericBrowser(u"C:/Users/Jabin/AppData/Local\\Vivaldi\\Application\\vivaldi.exe"))
# 这里的路径为你想要jupyter notebook默认打开的浏览器的路径,可以选择浏览器图标右键打开文件位置找到。
c.NotebookApp.browser = "vivaldi" # 这里的名称要和前面自定义的一致
保存后重启jupyter notebook就可以了,如果报错看看是不是代码有问题(比如缩进有问题)
2. 修改工作文件夹
jupyter notebook默认工作路径为用户目录,可以通过在其他文件夹下打开jupyter notebook服务器来临时解决,但要一劳永逸的修改则需要修改配置文件。
还是打开之前的配置文件jupyter_notebook_config.py
,找到如下部分:
#c.NotebookApp.notebook_dir = ''
差不多是在266行,把你想要设置的文件夹路径添加进去:
c.NotebookApp.notebook_dir = 'F:\\py\\jupy'
要注意不能使用单个反斜杠\
,可以使用双反斜杠\\
或/
。
保存并关闭后,选中jupyter notebook快捷方式,右键属性,把目标里的最后一部分内容"%USERPROFILE%/"
删掉。
现在打开jupyter notebook,工作文件夹已经修改了。