Helo

阿里云Centos7下搭建Jupyter Notebook + 宝塔(排坑)
说明:最近打算安装Jupyter Notebook,这东西写python程序很方便,搭建在远程服务器上随时随地都可...
扫描右侧二维码阅读全文
17
2019/09

阿里云Centos7下搭建Jupyter Notebook + 宝塔(排坑)

说明:最近打算安装Jupyter Notebook,这东西写python程序很方便,搭建在远程服务器上随时随地都可以写程序、运行。打算给我的阿里云学生机装上,中间遇到了许多坑。写这篇文章方便自己折腾。

阿里云控制台

登陆阿里云控制台,选择centos7.3镜像,安装,开放安全组端口。

Xshell

首先先更新系统

yum update -y

安装宝塔面板

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

根据输出信息进入宝塔面板,安装所需环境,时间较长。

进入Xshell,准备安装python3
先安装必要环境

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make wget libffi-devel

备份现有的python2

cd /usr/bin
mv python python.bak
mv pip pip.bak

使用淘宝源下载并编译安装python3。具体可以看我之前写的文章

cd ~ && wget https://npm.taobao.org/mirrors/python/3.7.2/Python-3.7.2.tar.xz 
tar -xvJf Python-3.7.2.tar.xz
cd Python-3.7.2
#指定安装路径
./configure prefix=/usr/local/python3
#编译并安装
make && make install

做一条软连接,将python3指向python,pip3指向pip:

ln -s /usr/local/python3/bin/python3 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

修改yum配置

vim /usr/bin/yum

按insert,把头部的 #! /usr/bin/python 修改为 #! /usr/bin/python2

同理修改urlgrabber-ext-down 文件,把头部的 #! /usr/bin/python 修改为 #! /usr/bin/python2

vim /usr/libexec/urlgrabber-ext-down

vim操作教程
输入i进入编辑模式,按esc键退出编辑模式
输入:/xxx 查找xxx
输入:wq 保存退出
方向键控制光标位置
输入数字要使用字母上面那行数字
不要使用键盘右边的数字小键盘!

安装一些包

yum groupinstall "Development Tools" -y

升级pip并安装ipython和jupyter

pip install --upgrade pip
pip install ipython jupyter

创建软连接,否则会出现juptyer command not found

ln -sv /usr/local/python3/bin/ipython /usr/bin/
ln -sv /usr/local/python3/bin/jupyter /usr/bin/

创建Jupyter配置文件,生成在/root/.jupyter/jupyter_notebook_config.py

cd ~
jupyter notebook --generate-config

开ipython,生成sha1的密码,并保存输出的sha1.如下:

ipython
from notebook.auth import passwd
passwd()
#Enter password
#output sha1:b19ff9adaa17:d2134ea473aa63718336ed0fb297f8bf44a9c783.

编辑配置文件

vim /.jupyter/jupyter_notebook_config.py

找个地方插入,

c.NotebookApp.password = 'sha1:<your-sha1-hash-value>'
c.NotebookApp.port = 8000
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False

将上一步生成的sha1填入,保存文件。
xshell输入框输入并回车

jupyter notebook

浏览器打开http://ip:8000 输入密码查看程序是否正常,最好运行代码试试看。确认无误后ctrl+c退出程序。
后台启动 notebook

(nohup jupyter notebook --allow-root --ip=0.0.0.0 > deep.log &)
#按两次回车即可

推荐几篇关于Jupyter Notebook的文章


对了,貌似Jupyter Notebook不支持域名访问。我尝试使用宝塔反代,但是

Last modification:September 19th, 2019 at 12:09 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment