Skip to content

Jupyter-lab 代码环境配置(Vscode-jupyter)

你现在作为一个小白,对着命令行界面发愁。你在想,我该怎样才能让我的Python代码跑起来呢?这里提供两种方法,vscode-jupyter和jupyter-lab

Vscode-jupyter配置

1. 连接服务器

首先我们打开Vscode,先连接上我们的服务器,注意不能是跳板机。

image-20230418032025504

然后我们首先需要安装miniconda,这里教程就不重复了,请参照前面。

image-20230418032209638

2. 激活环境

我们发现终端前面多出了一个(base),现在你可以自行安装Python的包,这里提供两个办法:

  1. 使用pip的离线安装,具体教程参见here
  2. 使用conda-pack进行打包,我们首先在矩池云或者恒源云上,使用conda和pip安装好我们需要的所有包,然后使用conda-pack进行打包,具体教程参见here。然后我们将打包好的文件传到服务器上,直接激活环境即可。打包好的文件怎么上传请看网盘使用教程。

当然,作为贴心的管理员,我为你们准备好了pyomic环境,大家可以直接使用pyomic环境进行分析,但是需要注意的是,pyomic环境无法增加自己的包。

source /mnt/data/env/pyomic/bin/activate

我们运行上述命令后,会发现(base)变成了(pyomic),代表我们环境激活成功了。

image-20230418032924824

3. 运行Jupyter-notebook

然后,我们运行jupyter-notebook

jupyter-notebook

会发现terminal终端中出现了一个链接,这个链接我们直接复制到浏览器是打不开的,但是,我们可以使用端口转发进行打开,即右边的小白点2

image-20230418033028806

image-20230418033148118

我们直接点击互联网标识试一下。

image-20230418033227780

会发现出现了一个浏览器,我们将刚刚的token输入,即输入

d45c24dbc52672a8356ea423e3fca0265e9a11a839f00cb2

这个每个人都是不一样的,就是链接后面那一串数字。

image-20230418033333557

4. vscode中运行ipynb文件

然后恭喜你就成功进入jupyter了,但是我们并不在这里面写代码,所以这个网页可以关掉。我们回到vscode。

image-20230418033423289

我们在左边Open Folder中打开一个服务器上的文件夹,然后显示的默认文件夹/mnt/home/zehuazeng,我直接点击OK。当然你也可以改成自己的路径。

image-20230418033456722

需要重新登录并弹出一个提示,点击信任trust即可

image-20230418033615602

我们会发现左边出现了我们服务器的目录,同时terminal终端被刷新了,这意味着我们需要重新按照上述步骤打开jupyter-notebook。

image-20230418033704588

我们会发现token发生了变化

image-20230418033746267

5. 内核选择

这时候我们就可以开始写代码了,首先在左边新建一个ipynb文件,这里我新建一个目录命名为analysis,然后在analysis目录下新建test.ipynb文件。

image-20230418033917801

我们会发现这个test.ipynb文件可以被打开,右下角的安装选择不安装。因为我们不用Python,用的是jupyter内核。

但是此时,我们写代码还是没有反应的,你可能会想怎么办呢?还记得我们刚刚打开的jupyter-notebook吗。 我们点击左边的插件商店,安装一些jupyter的插件。我们把红色方框内的全部加上。

image-20230418034301985

等安装完成后,我们点击右上角的select kernel会发现可以选择内核,我们选择现有Jupyter服务器

image-20230418034427650

然后输入刚才jupyter-notebook的链接

image-20230418034522264

连续回车两次后,选择Python3

image-20230418034613266

这时你会发现右上角变成了Python 3 Kernel,我们写一个代码来测试是否可以运行。

image-20230418034718522

好的教程到这里请开始你的代码之旅吧

一些小技巧

我们点击+号可以新建一个terminal终端,这样我们就可以继续管理我们服务器的文件了。

image-20230418040305415

image-20230418040325703

同时点击ctrl+l可以清空屏幕内容,这样就不至于看的烟花缭乱了。htop可以查询当前服务器的负载。

image-20230418040419669