Jupyter Notebook
可以说是非常好用的小工具,特别是远程办公时能够极大地提升工作效率。使用它可以解决远程连接写代码和debug
不方便的问题,妈妈再也不用担心我在家的coding
效率啦。
但是,不经过配置,Jupyter Notebook
只能够在本机访问,本文教你如何远程访问Jupyter Notebook
,以及如何在Jupyter Notebook
中使用Conda
的环境。
远程访问配置
1. 安装jupyter notebook
1 2 3 |
# !- bash conda install jupyter notebook |
2. 生成默认配置文件
1 2 3 |
# !- bash jupyter notebook --generate-config |
3. 生成秘钥
1 2 3 4 5 |
# !- iPython In [1]: from notebook.auth import passwd In [2]: passwd() |
4. 输入密码
1 2 3 4 |
Enter password: 123456 Verify password: 123456 Out[2]: 'sha1:1b4ea9662b35:3e3d6a823d264d466f125a0939623c05e7b66007' |
这个密码是用来远程登录jupyter notebook
的,不要告诉别人!
5. 修改配置文件
修改用户主目录下~/.jupyter/jupyter_notebook_config.py
文件
1 2 3 4 5 |
c.NotebookApp.password = 'sha1:1b4ea9662b35:3e3d6a823d264d466f125a0939623c05e7b66007' # 这里将刚才生成的秘钥复制进去 c.NotebookApp.ip = '*' #×允许任何ip访问 c.NotebookApp.open_browser = False c.NotebookApp.port = 8888 #可自行指定一个端口, 访问时使用该端口 |
如果是比较老的jupyter notebook
版本还会有allow_remote_access
之类的一个设置,记得改成True
并取消注释。
远程访问测试
1. 在服务器上打开jupyter notebook
1 2 3 |
# !- bash jupyter notebook |
2. 远程访问
在自己的电脑上打开浏览器,输入服务器ip地址:8888
,成功远程访问服务器的jupyter notebook
Conda环境配置
至此,远程连接就配置好了,但是这时候仍然只能使用系统默认的Python
环境,不能使用Conda
中的虚拟环境,需要进行下一步配置。
1. 安装nb_conda_kernels
包
1 2 3 |
# !- bash conda install nb_conda_kernels |
2. 在自己的虚拟环境中启动jupyter notebook
1 2 3 |
# !- bash jupyter notebook |
然后在新建notebook
时,就可以选择虚拟环境了。
Jupyter Notebook运行包含外部参数的Python程序报错
Jupyter运行的时候会有一个-f
参数,无法被argparse解析,把parser.parse_args()
改为parser.parse_known_args()[0]
即可