说明:最近打算安装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
输入i进入编辑模式,按esc键退出编辑模式
输入:/xxx 查找xxx
输入:wq 保存退出
方向键控制光标位置
输入数字要使用字母上面那行数字
不要使用键盘右边的数字小键盘!
安装一些包
yum groupinstall "Development Tools" -y
升级pip并安装ipython和jupyter
pip install --upgrade pip
pip install ipython jupyter
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的文章
https://blog.csdn.net/DataCastle/article/details/78890469
https://blog.csdn.net/guleileo/article/details/80490921
https://github.com/jupyter/jupyter/wiki/A-gallery-of-interesting-Jupyter-Notebooks
对了,貌似Jupyter Notebook不支持域名访问。我尝试使用宝塔反代,但是
版权声明:本文为原创文章,版权归 Helo 所有。
本文链接:https://www.ishelo.com/archives/180/
商业转载请联系作者获得授权,非商业转载请注明出处。
5 comments
可以安装jupyterhub配置网址访问,宝塔面板软件中可以用docker一键安装,然后配置域名。但我还不知道怎么配置不同的python版本。。。
是的,建议可以使用jupyter lab
我在ipython那一步并没有输出sha1,而是输出了这个
Out[6]: 'argon2:$argon2id$v=19$m=10240,t=10,p=8$uxqyfes74T2+EO258Jnpug$uKW7KHAn8AF0InrT9mXFGFgxDAMTPJft0SkH352C7qU'
在配置文件改成c.NotebookApp.password = 'argon2:argon2...C7qU'
现在Jupyter默认生成的是argon2加密而不是sha1,复制你生成的这串密钥,在配置文件c.NotebookApp.password直接粘贴上去就行~