});

Centos 7 MiniConda Jupyter Lab

jptlb_illustration

想用Jupyter lab的find and replace功能
升级jupyter lab却一直出现页面混乱
一怒之下回滚进度到conda安装前
直接重新安装MiniConda
且做好虚拟环境的配置

MiniConda的安装配置

清华镜像源下载MiniConda
https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
sh <package.sh> 安装
安装后切记执行下述命令让配置生效

添加Anaconda仓库镜像源

国内采用清华tuna镜像源速度会快不少,以下内容在Terminal内进行

删除默认源

创建新的python环境

环境管理是Conda的一大亮点,可以很好的兼容不同的python版本
在虚拟环境中安装包也可以方便的实现不同包的管理
在terminal中用下述命令创建新的环境

笔者测试时因为已经在/root文件夹下了,显示permission error
所以创建环境时要先转到/root以外的路径下

jupyter lab 安装并配置

在Terminal中运行python 并生成密钥用于jupyter lab的配置

进入vim界面后的去掉几个关键命令的注释并修改

参考上述操作,具体配置如下

jupyter lab创建载入虚拟环境

准备工作

创建虚拟环境

虚拟环境内的准备工作

新环境没有<Tab>代码提示

原理:Jupyter lab的基础是jupyter notebook,因此需要在新环境中安装notebook的相关插件 ‘nb_conda’ , 才能兼容 ipython 和 ipykernel,实现<Tab>提示代码

删除环境

环境重命名

自动载入conda环境

对于conda 创建的环境
参考nb_conda_kernels官方github页面:链接
首先在jupyter lab所在的环境下安装 nb_conda_kernels包

此后用conda 创建的新环境中只要安装了ipykernel就可以自动检测载入

启动jupyter lab

nohup (no hang up)当账户退出或终端关闭时,程序仍然运行。
&:指如果客户端关闭,程序就会停止运行。
>log/lts.txt:指程序运行生成日志文件的存储位置,如果不指定,默认该项目所有输出被重定向到nohup.out的文件中。
dev/null 表示空设备文件
0 表示stdin标准输入
1 表示stdout标准输出
2 表示stderr标准错误 2>&1 就是表示将错误重定向输出到标准输出上

如果想用jupyter notebook,可用jupyter notebook启动,配置一样的

Add existing environment to new conda installation

Currently the most efficient way with minimal copying is add path to config by

The envs_dirs is a parent directory, multiple environment can be added under it, for example, using

This method, however, would not allow conda activate by display name.
If the bash prefix Z:/conda/envs_dirs/env is too long, one can do {ref}


Note this shoudl be done before creating the env at under the dir. My temp solution is to add a scripts for quick env start:
conda activate D:/YOUR_ENV_DIR

后记——远程访问

为了远程访问,还需要实现frp内网穿透。可以参考
吼吼, 已经用v2ray反向代理了。FRP是端口转发,一下就被探测为异常流量了。