Ubuntu 18.04配置python及jupyter_notebook

想访问远程服务器的jupyter_notebook,但是发现教程都用不了,自己摸索后终于搞定。

设置Python环境

首先更新一遍

sudo apt update

检查python版本

python3 -V

安装pip模块

sudo apt install -y python3-pip

设置python虚拟环境

下载必要的python包

sudo apt install build-essential libssl-dev libffi-dev python3-dev

下载虚拟环境包

sudo apt install -y python3-venv

创建虚拟环境文件夹

mkdir environments

进入虚拟环境

cd environments

创建虚拟环境

python3.6 -m venv my_env

进入虚拟环境文件夹

cd environments/my_env/bin

**环境

. activate

安装jupyter notebook

安装jupyter

pip3 install jupyter notebook

生成配置文件

jupyter notebook --generate-config

进入python

python

创建密码

from notebook.auth import passwd
passwd()
#提示输入密码2次
#生成sha码:
'sha1:20a0ced2b3fc:d3bc4c4880asdab123412asd38a62541e787a543096'

退出python

quit()

修改jupyter配置文件(记得确定文件目录)

sudo vim + ~/.jupyter/jupyter_notebook_config.py

重点1:按i进入insert模式,复制下面代码进去(注意修改密码和端口),再按【:wq】回车保存退出。

c.NotebookApp.ip='0.0.0.0'  #网上那些"*"没用,我用这个就可以
c.NotebookApp.password = u'sha1:20a0ced2b3fc:d3bc4c4880asdab123412asd38a62541e787a543096' #刚才复制的那个密文
c.NotebookApp.open_browser = False # 禁止自动打开浏览器
c.NotebookApp.port =8900 #指定一个端口

重点2:注意,上面的端口必须去亚马逊云服务器的【安全组】-【编辑入站规则】里面加进去
Ubuntu 18.04配置python及jupyter_notebook
在服务器端启动Jupyter notebook

jupyter notebook 

重点3:在本地浏览器输入网址时,一定要输入【公网IP】+端口
比如,我们这里在浏览器输入:23.20.xx.xxx:8900
Ubuntu 18.04配置python及jupyter_notebook
最后会提示要求输入密码,就能正常使用了。