Python开发环境—— jupyter Notebook 安装使用

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

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

安装 Anaconda

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

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 password
Enter 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 = False
c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口

提示: 可以使用 vi/vim 的查找指令,参看——Vim勉强入个门--循序渐进陆上最强编辑器

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

常见错误提示

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

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

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

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

.net 2.0 你是如何使用事务处理?

     事务处理作为企业级开发必备的基础设施, .net 2.0通过System.Transactions对事务提供强大的支持.你还是在使用.net 1.x下...

2216
来自专栏SDNLAB

码农学ODL之OpenDaylight与OpenStack的集成

OpenDaylight和OpenStack的集成一直是热门话题,OpenDaylight官网也提供了相应的文档(https://wiki.opendaylig...

3595
来自专栏Java帮帮-微信公众号-技术文章全总结

Python常见面试题【悟空教程】

1.MySQL 数据库总结 MySQL 可以建多少个数据库,理论上是没有限制的,每一个数据库可以有上亿的对象,但是一般基于硬件要求、效率问题一般不超过64个, ...

1852
来自专栏Java架构

前沪江高级架构师学习笔记分享:分布式框架设计与实现

2046
来自专栏Java帮帮-微信公众号-技术文章全总结

RabbitMQ详解解答【面试+工作】

如果安装rabbitMQ首先安装基于erlang语言支持的OTP软件,然后在下载rabbitMQ软件进行安装(安装过程都是下一步,在此不在说了)

3521
来自专栏我的博客

linux基本命令集锦

1. Cat命令 使用权限:所有使用者  使用方式:cat [-AbeEnstTuv] [–help] [–version] fileName  说明...

3597
来自专栏java思维导图

开源项目renren-fast解读,让java不再难懂(二)

1、百度百科的解释: XSS又叫CSS (Cross Site Script) ,跨站脚本攻击。它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览...

2714
来自专栏lgp20151222

4.0.3的mongodb 安装和java使用

由于本人的码云太多太乱了,于是决定一个一个的整合到一个springboot项目里面。

1302
来自专栏柠檬先生

jquery 操作ajax 相关方法

jQuery.get()   使用一个HTTP GET 请求从服务器加载数据。   jQuery.get(url [,data] [,success(dat...

31610
来自专栏技术之路

go微服务框架go-micro深度学习(二) 入门例子

    上一篇帖子简单介绍了go-micro的整体框架结构,这一篇主要写go-micro使用方式的例子,中间会穿插一些go-micro的源码,和调用流程图,帮大...

1.7K5

扫码关注云+社区

领取腾讯云代金券