MiniCoda + JupyterLab 记录

由于项目中需要修改 JupyterLab,但在 Windows 上装完环境启动就有问题,而且原有使用的 Anaconda 占空间太大了,硬盘不够用,所以尝试使用 MiniCoda 启动 JupyterLab,一边查找问题一边做了些笔记。

MiniCoda

官网:https://docs.conda.io/en/late...
国内下载点: https://mirrors.tuna.tsinghua...

常见的是推荐AnacondaAnaconda 附带了许多常用数据科学包,以及关键的 conda 包管理工具,十分方便使用。如果没有太重度的使用,Anaconda 体积太庞大(500MB左右,安装占用近3G),此时可以考虑使用 MiniCoda(50MB左右),仅仅包含必要的 Pythonconda 及必须的核心包,其他需要用什么包就自己安装。

JupyterLab

JupyterLab相关文档:https://jupyterlab.readthedoc...

安装环境

创建新环境:conda create -n jupyter
切换环境:conda activate jupyter
安装 JupyterLab 包:conda install -c conda-forge jupyterlab nodejs

  • 不指定版本会使用3,如果需要使用指定版本可以在包名后加等号写上版本,例如jupyterlab=2
  • 如果需要创建和git管理项目需要安装 cookiecuttergit
  • 可以一次性安装:conda create -n jupyter --override-channels --strict-channel-priority -c conda-forge -c anaconda jupyterlab nodejs cookiecutter git

安装完后,查看环境包信息:conda list -n jupyter
启动JupyterLabjupyter lab

  • 如果启动后闪退可能因为调用关联程序出错(这是自己电脑问题,错误了也没提示,就直接退回终端,看起来都不像是出错,在这里卡了很久),可以使用命令:jupyter lab --no-browser
  • 此时浏览器会输出一个链接地址,访问后就会出现 jupyter 的界面

扩展安装

进入扩展目录安装依赖:jlpm install

  • jlpmJupyterLab 提供的 yarn 的锁定版本。可以使用 yarnnpm 替换 jlpm 关键字。

安装扩展:jupyter labextension install @dataexa/jupyter-insight-extension --no-build

  • jupyter labextension install 命令会从NPM仓库获取依赖并安装
  • 卸载扩展 jupyter labextension uninstall @dataexa/jupyter-insight-extension
  • 查看扩展信息:jupyter labextension list

构建扩展: jupyter lab build

  • 如果出现 RuntimeError: npm dependencies failed to install 错误,有可能是因为 jupyter labextension 内的 yarn 工具没有配置私仓信息,导致依赖无法下载。具体原因的可以看抛出错误的日志文件查询

扩展开发

开发时自动编译,打开两个窗口分别执行:
在插件目录下执行命令监听文件修改变动:jlpm watch (执行package中 watch 命令)
JupyterLab 环境下监听变化:jupyter lab --watch (闪退的话跟之前一样带上 --no-browser

Conda

常用命令

  • 查看conda版本号 conda --version
  • 环境管理

    • 创建新环境 conda create --name 环境名, 在后面添加包名会创建环境的时候同时安装相关包
    • 列出当前环境 conda info --envsconda env list
    • 切换当前环境 conda activate 环境名
    • 关闭当前环境 conda deactivate
    • 查看环境下的包 conda list, 查看指定环境的包 conda list -n 环境名
    • 删除环境及所有包 conda remove --name 环境名 --all
  • 包管理

    • 安装包 conda install 包名
    • 安装指定通道的包 conda install -c 通道名 包名
    • 更新包 conda update 包名 或者 conda update --all
    • 卸载包 conda remove 包
    • 包名加 = 可以安装指定版本,conda install python=2.7
    • 安装到指定环境使用 --name 环境名 参数,比如 conda --name jupyter install 包名

切换源

国外源速度比较慢,需要切到国内的镜像,执行 conda info 查看.condarc 文件位置。Windows 系统一般在 C:\Users\用户名 目录下,如果没有执行一次 conda config会自动生成,比如 conda config --set show_channel_urls yes

清华源: https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ 访问网站,按说明修改配置

  • conda info 可以在终端查看配置信息
  • conda clean -i 清除索引缓存,保证用的是镜像站提供的索引
  • 如果安装时始终报错将可以试着将 https 改成 http
  • 切换回默认源 conda config --remove-key channels

记录

  • 觉得每次默认进入 Base 环境造成麻烦的想,可以执行命令: conda config --set auto_activate_base false
  • 删除环境后可能遗留一些依赖未删除,可以使用 conda clean --all -y 命令清理
  • 如果 conda 命令使用无效,可以重置一下终端 conda init --all,或者指定重置某个终端 conda init powershell
  • 如果其他终端内无法找到 conda ,但系统环境变量配置过了,可以在命令行中到 miniconda 安装目录下(默认C:\ProgramData\Miniconda2)的 condabin 目录中,执行 conda.bat update -n base conda

01小径
在路上,遇见了一只BUG,我将它抓住,收藏在了这里。<( ̄︶ ̄)>
651 声望
14 粉丝
0 条评论
推荐阅读
Theia 开发环境搭建
Node.js >= 16.14.0 and < 17.If you are interested in Theia's VS Code Extension support then you should use a Node version at least compatible with the one included in the version of Electron ...

LnEoi1阅读 180

「彻底弄懂」this全面解析
当一个函数被调用时,会创建一个活动记录(有时候也称为执行上下文)。这个记录会包含函数在 哪里被调用(调用栈)、函数的调用方法、传入的参数等信息。this就是记录的其中一个属性,会在 函数执行的过程中用到...

wuwhs17阅读 2.1k

封面图
反编译微信小程序获取小程序前端源码wxapkg
研究反编译的原因就是我自己辛苦了半个月写的小程序,忘记备份放在桌面,心急体验Win11系统 重装系统忘记备份源码,后悔莫及。 后来网上找了反编译的教程,反编译已经上线了的小程序 于是自己尝试了一下,真的可...

TANKING12阅读 9.3k评论 7

封面图
Nodejs 手动搭建 Express 项目
默认ejs模板只支持渲染以ejs为扩展名的文件,可能在使用的时候会觉得它的代码书写方式很不爽还是想用html的形式去书写。在这里可以使用engine 注册模板引擎的函数,让他处理指定后缀名的文件

yeungx6阅读 9k评论 5

PDF 预览和下载你是怎么实现的?
在开发过程中要求对 PDF 类型的发票提供 预览 和 下载 功能,PDF 类型文件的来源又包括 H5 移动端 和 PC 端,而针对这两个不同端的处理会有些许不同,下文会有所提及。

熊的猫7阅读 1.7k评论 1

封面图
HTTP,WebSocket 和 聊天室
在涉及到网络层面的相关内容时,不免会联系到 HTTP、TCP、WebSocket 等,但相信大部分人都并不是很清楚其中的一些关系和概念,特别是需要你去做语言表述时,网上有不少优秀的资料和文章,但知识仍需要自己去消化...

熊的猫8阅读 1.6k

封面图
npm下载包时报错 Unexpected token '.'问题解决
1. 出现问题当通过nvm切换nodejs版本为16以上时,npm install [package]报错:Unexpected token '.'2. 问题原因该问题不是npm的问题,也不是nodejs的问题,是nvm-windows的问题。3. 解决问题nvm-windows已经更新...

风一样的六六哥21阅读 8.6k评论 9

651 声望
14 粉丝
宣传栏