在带IJavaScript内核的JupyterLab中安装NPM包的方法求助
在IJavaScript JupyterLab中安装NPM包的解决方法
问题原因
IJavaScript内核不支持IPython的%魔法命令,直接输入%npm ls会被当作JavaScript语法解析,因此抛出语法错误。
方法一:在笔记本内通过Node.js内置模块执行npm命令
使用Node.js的child_process模块调用系统命令,代码示例:
const { execSync } = require('child_process'); // 查看已安装包 console.log(execSync('npm ls', { encoding: 'utf8' })); // 安装指定包,比如lodash execSync('npm install lodash', { encoding: 'utf8' }); console.log('安装完成');
方法二:进入Docker容器执行npm命令
这种方式更适合批量安装依赖:
- 查看运行中的容器ID:
docker ps - 进入容器终端:
docker exec -it <你的容器ID> /bin/bash - 在容器内正常使用npm命令:
npm install <包名>
验证安装结果
在笔记本中引入已安装的包测试:
const _ = require('lodash'); console.log(_.join(['测试', 'NPM包'], ' '));
内容的提问来源于stack exchange,提问作者Gezim
相关产品推荐
相关产品推荐

