JUPYTER NOTEBOOK远程访问和CONDA环境配置--ok
Jupyter Notebook
可以说是非常好用的小工具,特别是远程办公时能够极大地提升工作效率。使用它可以解决远程连接写代码和debug
不方便的问题,妈妈再也不用担心我在家的coding
效率啦。
但是,不经过配置,Jupyter Notebook
只能够在本机访问,本文教你如何远程访问Jupyter Notebook
,以及如何在Jupyter Notebook
中使用Conda
的环境。
远程访问配置
1. 安装jupyter notebook
2. 生成默认配置文件
3. 生成秘钥
4. 输入密码
这个密码是用来远程登录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
2. 远程访问
在自己的电脑上打开浏览器,输入服务器ip地址:8888
,成功远程访问服务器的jupyter notebook
Conda环境配置
至此,远程连接就配置好了,但是这时候仍然只能使用系统默认的Python
环境,不能使用Conda
中的虚拟环境,需要进行下一步配置。
1. 安装nb_conda_kernels
包
2. 在自己的虚拟环境中启动jupyter notebook
然后在新建notebook
时,就可以选择虚拟环境了。
Jupyter Notebook运行包含外部参数的Python程序报错
Jupyter运行的时候会有一个-f
参数,无法被argparse解析,把parser.parse_args()
改为parser.parse_known_args()[0]
即可
Jupyter Notebook
可以说是非常好用的小工具,特别是远程办公时能够极大地提升工作效率。使用它可以解决远程连接写代码和debug
不方便的问题,妈妈再也不用担心我在家的coding
效率啦。
但是,不经过配置,Jupyter Notebook
只能够在本机访问,本文教你如何远程访问Jupyter Notebook
,以及如何在Jupyter Notebook
中使用Conda
的环境。
远程访问配置
1. 安装jupyter notebook
2. 生成默认配置文件
3. 生成秘钥
4. 输入密码
这个密码是用来远程登录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
2. 远程访问
在自己的电脑上打开浏览器,输入服务器ip地址:8888
,成功远程访问服务器的jupyter notebook
Conda环境配置
至此,远程连接就配置好了,但是这时候仍然只能使用系统默认的Python
环境,不能使用Conda
中的虚拟环境,需要进行下一步配置。
1. 安装nb_conda_kernels
包
2. 在自己的虚拟环境中启动jupyter notebook
然后在新建notebook
时,就可以选择虚拟环境了。
Jupyter Notebook运行包含外部参数的Python程序报错
Jupyter运行的时候会有一个-f
参数,无法被argparse解析,把parser.parse_args()
改为parser.parse_known_args()[0]
即可