jupyter notebook只存在于服务器的某个conda环境里,想在Mac本地浏览器打开使用运行,如何操作?
1. Mac终端连接远程服务器
终端-Shell-新建远程连接-ssh-添加服务器地址-输入用户名-连接-输入密码
成功进入~
2. 在服务器上打开conda环境,以cellDancer为例,激活cellDancer环境,用户名前会出现(cellDancer)环境名称,输入jupyter notebook
conda activate cellDancer
(cellDancer) biostack@biostack:~$ jupyter notebook
如果显示未安装,则先安装:
$ pip install jupyter notebook
a. 安装成功后生成配置文件(首次使用):
$ jupyter notebook --generate-config
b. 设置密码:
输入ipython
启动后,输入以下内容:
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'argon2:XXX'
In [3]: exit
复制argon2:XXX
,后面会用到。
c. 修改配置文件:
$ vim ~/.jupyter/jupyter_notebook_config.py
按esc
,输入 :$
,跳到文件最后一行,按i
键,进入 INSERT
状态 ,复制以下内容粘贴到文件末尾:
c.NotebookApp.ip = '*' # 允许访问此服务器的 IP,* 表示任意 IP
c.NotebookApp.password = u'argon2:XXX' # 之前生成的密码, 粘贴进去
c.NotebookApp.open_browser = False # 运行时不打开本机浏览器
c.NotebookApp.port = 8890 # 使用的端口,随意设置
c.NotebookApp.enable_mathjax = True # 启用 MathJax
c.NotebookApp.allow_remote_access = True # 允许远程访问
c.NotebookApp.notebook_dir = '/XXX/XXX' # 设置默认目录
按下esc
,输入:wq
,退出并保存。
3. 在本地浏览器使用
本地终端下输入:
ssh -N -f -L localhost:8890:localhost:8890 服务器用户名@服务器地址
本地浏览器输入localhost:xxxx(你设置的端口号),即可使用~
4. 总结
第一次使用先配置好文件,后续每一次的使用方法:
a. Mac终端连接远程服务器-打开conda环境-输入jupyter notebook
b. 本地终端下输入
ssh -N -f -L localhost:8890:localhost:8890 服务器用户名@服务器地址
c. 本地浏览器输入localhost:xxxx
参考:Mac电脑使用本地浏览器连接远程服务器上Jupyter Notebook的配置方法 - 知乎 (zhihu.com)