赞
踩
最近在做一个小项目,第一次交付之后老板让我把代码放我服务器上他好通过jupyter notebook直接运行,三天前才租的服务器空空如也这些东西都没配置过,于是捣捣鼓鼓一下午总算是把它彻底配置好了,因此记录踩到的一些坑。
$ pip install jupyter
$ jupyter notebook --generate-config
这之后会在./jupyter目录下生成一个名为jupyter_notebook_config.py的文件,这时需要进去更改几个语句:
c.NotebookApp.ip = '*' # 使所有端口都被监听
c.NotebookApp.notebook_dir = '/home/project' # 此处填写希望jupyter打开的目录,我的路径是/home/project
c.NotebookApp.open_browser = False # 默认为True,这里不需要服务器打开浏览器因此设为False
c.NotebookApp.port = 8888 # 可以自己指定端口,默认是8888,建议数量稍微大一些,否则容易被禁用或占用
c.NotebookApp.allow_remote_access = True # 使jupyter可以远程被访问
c.NotebookApp.allow_root = True #将这个设置为True,否则就得运行时手动配置--allow-root
这里生成的config文件其实是一个全注释的文件,一定要记得把‘#’注释给去掉!!!我在这里居然犯傻了一次…
这时只需要在自己本机浏览器上输入ip:port就可以看到熟悉的jupyter notebook界面,然后输入密码就好啦(没有密码需求的话应该直接就能看到设定的文件夹)
然后我就崩溃了,我啥啥都设置好了,可就是访问不上服务器,日常先怪罪Chrome毛病多,然后打开cmd用telnet去访问了一下我的服务器该端口,结果发现也没办法访问…(对不起Chrome误伤了…)
在我挣扎下最后发现…阿里云的服务器默认只给开了80、22和443三个端口,也就是说我要访问的8888端口根本没给开…好家伙,于是在防火墙那里添加了这样一个配置,终于可以顺利访问了!!!!!
然后再在终端输入jupyter notebook,然后本地浏览器输入ip地址:端口号就可以运行啦
我是从永不止步的六六,欢迎留言交流呀~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。