CentOS7上配置Anaconda3并使用vscode远程连接jupyter
编辑安装Anaconda3
准备工作
登陆root
用户,使用useradd
命令添加一个新的用户,给予其最低权限即可。我创建的是lab
用户,则使用命令useradd lab
即可。然后使用passwd
命令给lab
用户创建一个密码。
当创建用户和设置密码完毕之后,使用su
切换到这个用户,准备下载anaconda3
的脚本。可以在清华镜像站上下载对应的镜像,我选择的是Anaconda3-5.3.1-Linux-x86_64.sh
这个版本,然后使用sftp
命令或者mobaXerm
自带的sftp
界面操作上传到lab
用户的主目录中。如果使用的是sftp
命令,可以先链接服务器:
sftp lab@ip_addr
输入正确的密码后,再上传对应的脚本,如:
sftp> put Anaconda3-5.3.1-Linux-x86_64.sh /home/lab
bash
执行安装脚本
使用bash Anaconda3-5.3.1-Linux-x86_64.sh
执行安装脚本,其他步骤使用的都是默认值,当最后一步初始化.bashrc
时,我选择的是no
,不用它给我进行初始化。因为我不想直接激活conda
环境,我直接使用的是这个账户来做即可。所以需要额外配置一下:
vim .bashrc
并在.bashrc
中添加:
# 在.bashrc中,添加
PATH=/home/lab/anaconda3/bin:$PATH
然后退出vim
,执行export PATH
命令后,在source .bashrc
,使其起作用即可完成了。
配置jupyter-notebook
如果想使用虚拟环境来配置jupyter-notebook
,需要手动激活一下conda
,而我不想创建虚拟环境,想直接就使用,故我不做这个操作了。如果需要,可以执行:
conda create --name notebook python=3.7.0
conda activate notebook # 进入虚拟环境notebook,可以使用conda deactivate退出当前虚拟环境
# 使用conda env list查看已经创建的虚拟环境
# conda env remove --name env_name 就可以移除虚拟环境了
pip install jupyter # 安装jupyter
如果提示conda activate
出错,可能还需要先激活一下环境:
# 激活环境
source activate
# 退出环境
source deactivate
生成配置脚本
在bash
中执行:
jupyter notebook --generate-config
会生成一个.py
的脚本文件,等下的配置就需要在这个文件中进行配置。
生成用于浏览器登陆的sha1
在bash
中执行ipython
,打开ipython
的解释器,并在其中输入:
from notebook.auth import passwd
passwd()
它会提示你要输入一个密码,这个密码就是你在jupyter-notebook
中来登陆的密码,它要根据你输入的密码算出一个sha1
来用于匹配。
配置配置脚本
使用vim
打开刚刚的配置文件,再最后面加入:
c.NotebookApp.ip='*'
c,NotebookApp.MathJax=True
# 就之前生成的秘钥
c.NotebookApp.password=u'****'
# 设置是否自动打开浏览器
c.NotebookApp.open_browser =False
# 设置端口
c.NotebookApp.port = 8888
# 修改默认工作目录
c.NotebookApp.notebook_dir = 'your_work_space'
服务器放开端口限制
我使用的是腾讯云服务器,因此需要在腾讯云服务器控制台面板的防火墙面板处开启8888
访问你的jupyter-notebook
在浏览器中,输入:ip:8888
即可访问到你的jupyter-notebook
了
vscode远程连接服务器的jupyter-notebook
安装remote-SSh
插件
在vscode
的插件面板搜索该插件安装即可。
配置remote-ssh
安装完成后会出现一个远程资源管理器图标,选择该图标后开始配置remote-ssh
。点击+
来添加一个新的ssh
配置文件,配置完毕后连接服务器。
在服务器端安装vscode的jupyter插件
首先要确保使用了remote-ssh插件连接到了服务器,然后在vscode的插件面板中,来安装jupyter插件,安装好后就可以使用vscode来连接服务器的jupyter notebook了。
修改jupyter notebook的配置文件
如果不需要使用vscode来连接服务器,则不需要sha1
,将它注释掉后就可以了。然后重新启动一下jupyter notebook即可连接jupyter notebook了
查询jupyter notebook的token
在bash下,使用
jupyter notebook list
来查看对应的url
和token
来连接jupyter notebook
连接jupyter notebook
vscode中调出命令窗口,windows下的快捷键为ctrl + shift + p
,然后选择带有jupyter: local or remote
字符串的选项,输入刚刚得到的url
,即可连接。
可以ctrl +shift + p
,然后输入jupyter: create new jupyter
来创建新的juypter notebook,然后就可以开始工作啦。
- 0
-
分享