机器学习:使用jupyter调试docker中python程序

435 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

为方便调试docker中的python程序,可以考虑在docker中安装jupyter,将运行的容器作为服务器,实现交互式的程序调试。

安装jupyter

使用tuna源速度更快

pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple

使用命令ipython进入命令行交互模式

image.png

设置jupyter密码

from notebook.auth import passwd

passwd()

image.png

生成配置文件

jupyter notebook --generate-config

修改配置文件

使用vim编辑 /root/.jupyter/jupyter_notebook_config.py,将下文附加至文件末尾

c.NotebookApp.ip = '0.0.0.0' # 允许任意IP访问jupyter  
c.NotebookApp.notebook_dir = '/home/ubuntu/jupyter/source' # 设置jupyter的工作目录  
c.NotebookApp.open_browser = False # jupyter启动时,禁止自动弹出浏览器  
c.NotebookApp.port = 8888 # 配置jupyter的端口号
c.NotebookApp.allow_root = True # jupyter notebook 默认情况下无法由 root 用户启动。通过设置该属性为 True 则可以使用 root 用户启动 jupyter notebook。

上述配置中设置什么端口,就把防火墙的什么端口打开。并且在云服务器控制台的安全组中配置规则,开放端口。

开启 jupyter notebook 服务

& 符号的意思是后台运行(运行后多按一次enter就可以)

jupyter notebook &

image.png

在宿主机上打开浏览器

在宿主机上打开浏览器,输入地址: http://127.0.0.1:5004 上述地址中的端口号 5004 是创建容器时指定的端口号,参见:juejin.cn/post/716069…