博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python开发环境—— jupyter Notebook 安装使用
阅读量:5945 次
发布时间:2019-06-19

本文共 1827 字,大约阅读时间需要 6 分钟。

前篇学习爬虫的基础介绍中,推荐了 Python 的科学计算发行版本 Anaconda,其中集成了一个非常好用的Python开发工具—— jupyter Notebook

这篇说一下 Linux 下配置一个 Python 的 jupyter Notebook并可以外网访问进行开发的方法,这样就可以随时轻松的使用 jupyter Notebook进行pythob的开发学习,十分方便。

安装 Anaconda

这一部分上一篇已经说过了,这里再说一下。

- 是Python的一个科学计算的发行版。

这里以官方最新版本(18/1/10)3-5.0.1为例,通过安装脚本安装(Ubuntu环境)。

事实上,win下的安装更为简单,也可以配合PyCharm食用更佳。

因为资源在国外,所以下载速度很慢,可以使用

$ wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.0.1-Linux-x86_64.sh$ bash Anaconda3-5.0.1-Linux-x86_64.sh复制代码

下载并执行脚本后,按照提示逐步安装。

注意Anacondajupyter Notebook 在Linux环境下都不推荐使用root权限,因此最好使用其他用户进行安装。

配置 jupyter Notebook

生成一个 notebook 配置文件

默认情况下,配置文件 ~/.jupyter/jupyter_notebook_config.py 并不存在,需要自行创建。使用下列命令生成配置文件:

$ jupyter notebook --generate-config复制代码

如果是 root 用户执行上面的命令,会发生一个问题:

Running as root it not recommended. Use --allow-root to bypass.复制代码

提示信息很明显,root 用户执行时需要加上 --allow-root 选项。

$ jupyter notebook --generate-config --allow-config复制代码

执行成功后,会出现下面的信息:

Writing default config to: /root/.jupyter/jupyter_notebook_config.py复制代码

生成密码

如果要外网访问 jupyter Notebook 则需要一个密码,这里推荐直接生成的方法

jupyter notebook 5.0 版本开始,提供了一个命令来设置密码:jupyter notebook password ,生成的密码存储在 jupyter_notebook_config.json

$ jupyter notebook passwordEnter password:  ****Verify password: ****[NotebookPasswordApp] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_config.json复制代码

使用 vim 或其他的编辑器打开文件,复制 " " 中的内容,将其放入后面需要修改的配置文件中

修改配置

在 jupyter_notebook_config.py 中找到下面的行,取消注释并修改。

c.NotebookApp.ip='*'c.NotebookApp.password = u'sha:ce...刚才复制的那个密文'c.NotebookApp.open_browser = Falsec.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口复制代码

提示: 可以使用 vi/vim 的查找指令,参看—— 。

以上设置完以后就可以在服务器上直接输入 jupyter notebook 启动, root 用户使用 jupyter notebook --allow-root

常见错误提示

正常进入 jupyter notebook 登陆后提示404

解决方法,更换启动指令的目录,然后重新启动。

后续遇到其他问题后,再进行更新

转载于:https://juejin.im/post/5a5b11345188257323351c09

你可能感兴趣的文章
pthread_mutex_t
查看>>
LR11.0 下载及破解
查看>>
Java基础-绘图技术
查看>>
又转出61.8万个ETH,EOS不疯狂不成魔
查看>>
程序员面试IT公司的33个小贴士
查看>>
多款C系列手机亮相三星中国论坛,更加注重中国用户体验
查看>>
云南中医学院更名为云南中医药大学
查看>>
人社部:突出就业优先政策主线 全力确保就业局势稳定
查看>>
关键时刻还是要看阿里,达摩院发布自主研发AI芯片
查看>>
「百年育才」计划启动港股IPO,新高考改革下的“志愿填报辅导”市场迎来窗口期?...
查看>>
浅谈高性能数据库集群——读写分离
查看>>
HenCoder Android 开发进阶:自定义 View 1-4 Canvas 对绘制的辅助
查看>>
angular ui-router:简单的单页面嵌套路由的实现过程
查看>>
Poi导出产生OOM解决方案
查看>>
YYImage源码剖析与学习
查看>>
闭包和一部电影的关系
查看>>
小程序【二】
查看>>
使用Intellij创建springboot项目Spring Initializr Error 403
查看>>
0617 - 只做核心业务
查看>>
使用MVVM尝试开发Github客户端及对编程的一些思考
查看>>