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:注意,上面的端口必须去亚马逊云服务器的【安全组】-【编辑入站规则】里面加进去
在服务器端启动Jupyter notebook
jupyter notebook
重点3:在本地浏览器输入网址时,一定要输入【公网IP】+端口
比如,我们这里在浏览器输入:23.20.xx.xxx:8900
最后会提示要求输入密码,就能正常使用了。