centos jupyter 安装_centos7安装 jupyter

Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。

Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等

-------- 来至百度百科

系统:

centos7

centos7默认是python2,依照官网进行安装

# python -m pip install --upgrade pip

# python -m pip install jupyter

提示出错:

Downloading

setuptools-40.4.3-py2.py3-none-any.whl (569kB)

wheel-0.32.1-py2.py3-none-any.whl

ipython-7.0.1.tar.gz (5.1MB)

Complete output from command python setup.py egg_info:

IPython 7.0+ supports Python 3.5 and above.

When using Python 2.7, please install IPython 5.x LTS Long Term Support version.

Python 3.3 and 3.4 were supported up to IPython 6.x.

See IPython `README.rst` file for more information:

https://github.com/ipython/ipython/blob/master/README.rst

Python sys.version_info(major=2, minor=7, micro=5, releaselevel='final', serial=0) detected.

可以看到,下载的ipython最少需要python3.3的支持

编译python3

安装依赖

# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

备份

# cd /usr/bin

# mv python python.bak

下载并编译

# wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

# tar -xvJf  Python-3.6.2.tar.xz

# cd Python-3.6.2

# ./configure prefix=/usr/local/python3

# make && make install

# ln -s /usr/local/python3/bin/python3 /usr/bin/python

验证,同时存在python2和python3

# python -V

Python 3.6.2

# python2 -V

Python 2.7.5

编辑yum和urlgrabber-ext-down

执行yum需要python2,需要修改yum的配置

# vi /usr/bin/yum

#! /usr/bin/python

>>

#! /usr/bin/python2

# vi /usr/libexec/urlgrabber-ext-down

#! /usr/bin/python

>>

#! /usr/bin/python2

依照官网进行安装

# python3 -m pip install --upgrade pip

# python3 -m pip install jupyter

Successfully installed MarkupSafe-1.0 Send2Trash-1.5.0 backcall-0.1.0 bleach-3.0.0 decorator-4.3.0 defusedxml-0.5.0 entrypoints-0.2.3 ipykernel-5.0.0 ipython-7.0.1 ipython-genutils-0.2.0 ipywidgets-7.4.2 jedi-0.13.1 jinja2-2.10 jsonschema-2.6.0 jupyter-1.0.0 jupyter-client-5.2.3 jupyter-console-6.0.0 jupyter-core-4.4.0 mistune-0.8.3 nbconvert-5.4.0 nbformat-4.4.0 notebook-5.7.0 pandocfilters-1.4.2 parso-0.3.1 pexpect-4.6.0 pickleshare-0.7.5 prometheus-client-0.4.0 prompt-toolkit-2.0.5 ptyprocess-0.6.0 pygments-2.2.0 python-dateutil-2.7.3 pyzmq-17.1.2 qtconsole-4.4.1 simplegeneric-0.8.1 six-1.11.0 terminado-0.8.1 testpath-0.4.2 tornado-5.1.1 traitlets-4.3.2 wcwidth-0.1.7 webencodings-0.5.1 widgetsnbextension-3.4.2

生成配置文件

# jupyter notebook --generate-config

Writing default config to: /root/.jupyter/jupyter_notebook_config.py

生成密码

# python3

Python 3.6.2 (default, Nov  2 2018, 16:17:04)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-28.0.1)] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> from notebook.auth import passwd

>>> passwd()

此时会让你两次输入密码,然后就会生成秘钥

修改配置文件

# vi ~/.jupyter/jupyter_notebook_config.py

# 设置所有IP皆可访问

c.NotebookApp.ip = '0.0.0.0'

c.NotebookApp.password = u'生成的密钥'

# 禁止自动打开浏览器

c.NotebookApp.open_browser = Flase

# 服务端口

c.NotebookApp.port = 8080

这里需要注意的是c.NotebookApp.ip,这个配置项如果按照网上大多数的配置配置为*的话,就会出现下面的错误:

# jupyter notebook

[I 16:54:09.881 NotebookApp] Writing notebook server cookie secret to /run/user/13011/jupyter/notebook_cookie_secret

Traceback (most recent call last):

File "/usr/local/lib/python3.6/site-packages/traitlets/traitlets.py", line 528, in get

value = obj._trait_values[self.name]

KeyError: 'allow_remote_access'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):

File "/usr/local/lib/python3.6/site-packages/notebook/notebookapp.py", line 869, in _default_allow_remote

addr = ipaddress.ip_address(self.ip)

File "/usr/local/lib/python3.6/ipaddress.py", line 54, in ip_address

address)

ValueError: '' does not appear to be an IPv4 or IPv6 address

During handling of the above exception, another exception occurred:

Traceback (most recent call last):

File "/usr/local/bin/jupyter-notebook", line 11, in

sys.exit(main())

File "/usr/local/lib/python3.6/site-packages/jupyter_core/application.py", line 266, in launch_instance

return super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)

File "/usr/local/lib/python3.6/site-packages/traitlets/config/application.py", line 657, in launch_instance

app.initialize(argv)

File "", line 2, in initialize

File "/usr/local/lib/python3.6/site-packages/traitlets/config/application.py", line 87, in catch_config_error

return method(app, *args, **kwargs)

File "/usr/local/lib/python3.6/site-packages/notebook/notebookapp.py", line 1629, in initialize

self.init_webapp()

File "/usr/local/lib/python3.6/site-packages/notebook/notebookapp.py", line 1379, in init_webapp

self.jinja_environment_options,

File "/usr/local/lib/python3.6/site-packages/notebook/notebookapp.py", line 158, in __init__

default_url, settings_overrides, jinja_env_options)

File "/usr/local/lib/python3.6/site-packages/notebook/notebookapp.py", line 251, in init_settings

allow_remote_access=jupyter_app.allow_remote_access,

File "/usr/local/lib/python3.6/site-packages/traitlets/traitlets.py", line 556, in __get__

return self.get(obj, cls)

File "/usr/local/lib/python3.6/site-packages/traitlets/traitlets.py", line 535, in get

value = self._validate(obj, dynamic_default())

File "/usr/local/lib/python3.6/site-packages/notebook/notebookapp.py", line 872, in _default_allow_remote

for info in socket.getaddrinfo(self.ip, self.port, 0, socket.SOCK_STREAM):

File "/usr/local/lib/python3.6/socket.py", line 743, in getaddrinfo

for res in _socket.getaddrinfo(host, port, family, type, proto, flags):

socket.gaierror: [Errno -2] Name or service not known

需要注意版本信息,如果notebook为5.6.0以下版本,c.NotebookApp.ip = '*',为以上版本,则设置为c.NotebookApp.ip = '0.0.0.0'

启动服务

# jupyter notebook

[C 17:02:44.143 NotebookApp] Running as root is not recommended. Use --allow-root to bypass.

根据提示使用root用户启动需要加入参数

# jupyter notebook --allow-root

[I 17:04:12.761 NotebookApp] Serving notebooks from local directory: /home/sphuser/Python-3.6.2

[I 17:04:12.761 NotebookApp] The Jupyter Notebook is running at:

[I 17:04:12.761 NotebookApp] http://(jupyterserver or 127.0.0.1):8080/

[I 17:04:12.761 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

打开 IP:指定的端口, 输入密码就可以访问了

参考文档:

http://jupyter.org/install.html

https://www.cnblogs.com/JahanGu/p/7452527.html

https://blog.csdn.net/qq_18293213/article/details/72910834

https://my.oschina.net/mengyoufengyu/blog/2252687

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/490042.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IDEA自动生成try catch异常处理语句

在写Java程序时,有些方法需要我们对其进行异常处理,例如线程的join方法,IDEA可以自动帮我们生成try catch语句 现在写一个join方法,发现下划线报错,因为需要对其异常处理 我们将鼠标放到报错处,按下altent…

c++ map 获取key列表_好未来Golang源码系列一:Map实现原理分析

分享老师:学而思网校 郭雨田一、map的结构与设计原理golang中map是一个kv对集合。底层使用hash table,用链表来解决冲突 ,出现冲突时,不是每一个key都申请一个结构通过链表串起来,而是以bmap为最小粒度挂载&#xff0c…

windows使用python3.4生成二维码

1.首先下载qrcode库 使用pip命令: pip install qrcode python3.x以上的版本默认是安装好pip的,如果出现无法找到pip指令的信息的话,则需要首先安装pip。 2.然后安装PIL库 二维码的生成需要生成图像文件,PIL(Python Ima…

Gartner 2019 年 BI 炒作周期五大趋势:增强分析、数字文化、关系分析、决策智能、实施和扩展...

来源:云头条Gartner研究副总裁Jim Hare声称:“由于智能/情报是所有数字化业务的核心,IT和业务负责人继续将分析和商业智能(BI)视为创新投资方面的重中之重。该炒作周期帮助数据和分析负责人过渡到增强分析,…

swift 选中长按项_Swift下使用UICollectionView 实现长按拖拽功能

导读简单用Swift写了一个collectionview的拖拽点击排序效果;拖拽排序是新闻类的App可以说是必有的交互设计,如今日头条,网易新闻等。GitHub地址:https://github.com/wangliujiayou/Swift-dragLabel 欢迎Star.效果主要代码手势长按移动1.给Col…

IDEA实现类自动输出需要实现的方法

在IDEA中写实现类时可以自动输出需要实现的方法,具体见下 首先定义一个实现Runnable接口的类 发现报错了,接着把鼠标放置报错的地方,按下altenter,选择下面红框 此时就会出现需要我们实现的接口中方法,点击ok

字典的数据怎么转变为excel_Excel小技巧——快速为多行数据排列名次

大家好,上一期我们介绍了合并单元格的自动排序小技巧,今天,再为大家准备一个排名表,下面我们就利用这个表格,来了解一下快速排名的方法吧。首先,我们在第一行排名单元格中输入今天要学习的公式前半部分。公…

GIt 从入门到放弃

一、注册github账号 github网址https://github.com/ 下一步 然后,你的邮箱会收到一封邮件,进行邮箱验证就行了 二、创建github仓库 登录你的github,在首页的右方可以看到下图所示(我已经创建过项目了,没有创建过项目的…

麻省理工牛人解说数学体系

来源:P.Linux‘s blog与 ima一、为什么要深入数学的世界作为计算机的学生,我没有任何企图要成为一个数学家。我学习数学的目的,是要想爬上巨人的肩膀,希望站在更高的高度,能把我自己研究的东西看得更深广一些。说起来&…

programing python_Programing in Python3(Second Edition)_实例

Programming in Python3 (Second Edition)实例前言:在学习Python的过程中推荐一本书,《Programming in Python3 》也就是我以前用过的。推荐理由是这本书讲的很全面很详细,有一些非常实用的实例可以提供给读者学习,学完以后不仅知…

IDEA提示方法参数的快捷键

在写Java方法的时候有时想让软件提示一下方法的参数,解决方法是将鼠标放置到方法括号里,按下ctrlp,即可显示方法参数

docker常用命令_docker常用命令整理

docker常用命令整理代码狂魔 • 5 天前 • 技术积累 • 14 • 0前面已经把docker是什么和 docker怎么安装已经写了,现在我将常用命令做一个整理,方便日后查阅常用命令docker pull ${CONTAINER NAME} #拉取镜像 docker images …

cuda矩阵相乘_cuda初学(1):稀疏矩阵向量乘法(单精度)

初步学习CUDA编程,实现简单稀疏矩阵向量乘法运算,由于硬件限制,目前只测试了单精度程序GPU计算子程序gpu_fmmv.cu:#include #include // CUDA-C includes#include#ifdef __cplusplusextern "C" {#endif// For Fortran…

素数问题是物质的几何学问题

来源:知乎大家知道,黎曼猜想、孪生素数猜想、哥德巴赫猜想中皆涉及素数(质数)。关于黎曼猜想,黄逸文说“这是1900年希尔伯特提出的23个唯一未被解决的问题,也是数学中最重大的未解决的难题。1859年&#xf…

IEEE期刊LaTeX模板

https://template-selector.ieee.org/secure/templateSelector/publicationType

shell sort 最后一列排序_没想到 Shell 命令竟然还能这么玩?| Shell 玩转大数据分析...

关于作者:程序猿石头(ID: tangleithu),现任阿里巴巴技术专家,清华学渣,前大疆后端 Leader。正文开始本文是一个命令行工具的综合应用,将用一个具体的例子来阐述如何用 Shell 来进行高效地数据统计和分析。最近北京又开…

对于不是特别擅长Photoshop的人来说,熟悉和运用Photoshop工具提供的各类便捷的快捷键,是有帮助的。...

应用程序菜单快捷键之文件 应用程序菜单快捷键之编辑 应用程序菜单快捷键之图像图层 应用程序菜单快捷键 应用程序菜单快捷键之视图 Ctrl H 取消参考线调板菜单快捷键一览。 工具板快捷键一览 其他类别的快捷键。 按Shift时可画出正圆和方形的选区、图形、直线。 按Shift时可…

ireport参数传递json_Json传递数据两种方式(json大全)

1.Json传递数据两种方式(json大全)----------------------------字符串var list1 ["number","name"];var param{};param["list1"] list1;param["test"] "java";var jsonJSON.stringify(param);$.ajax({type:POST,url: CTX …

懂数学人的都认同:数学的本质[关联]万物(二)

来源:数学职业家结构、关系与信息关系是与结构绑定的不可分割的,是对结构从某个视角观察的结果,并且这个角度看到的是可以被观察者所理解和可感知的。这里的可感知,即是可以被人体的感觉系统(如视觉、听觉、触觉等&…

java比较StringBuilder和StringBuffer字符串内容是否相等

由于StringBuilder和StringBuffer没有重写equals方法,所以还是使用的Object的equals方法。对比的是两个对象的地址是否相等。为了比较StringBuilder和StringBuffer字符串内容是否相等,需要先将其转换为string,String 由于重写了equals方法&am…