我的知识记录

digSelf

CentOS7上配置Anaconda3并使用vscode远程连接jupyter

2021-09-02
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

来查看对应的urltoken来连接jupyter notebook

连接jupyter notebook

vscode中调出命令窗口,windows下的快捷键为ctrl + shift + p,然后选择带有jupyter: local or remote字符串的选项,输入刚刚得到的url,即可连接。

可以ctrl +shift + p,然后输入jupyter: create new jupyter来创建新的juypter notebook,然后就可以开始工作啦。

  • 0