【n8n系列教程8】释放n8n潜力,让你的n8n可以导入任意python包

:waving_hand:首先需要运行 n8n的python镜像包


两种办法:

一:

直接使用现有的python镜像包如:naskio/n8n-python:latest
如果你打算安装像 numpypandas 这样的重型 Python 包,请使用 naskio/n8n-python:latest-debian

然后你可以直接使用 ExecuteCommand 节点运行如“pip install requests”命令安装requests包

或者将一个 requirements.txt 文件挂载到容器中以安装额外的包。
你可以使用 ExecuteCommand 节点来运行 pip install -r requirements.txt 并使用 n8nTrigger 节点在每次 重启 后触发它。

二:

自己创建一个定制化的 Docker 镜像,基于 n8nio/n8n:ai-beta 镜像,并安装一些额外的软件包。
Dockerfile 可以像这样:

# Use the original n8n image as the basis
FROM n8nio/n8n:ai-beta

# Install additional packages as needed
USER root
ENV PYTHONUNBUFFERED=1
RUN apk add --update --no-cache python3 curl ffmpeg
RUN python3 -m ensurepip
RUN pip3 install --no-cache --upgrade pip setuptools speedtest-cli 
USER node

运行修改后的容器后,可通过 n8n 中的 Execute Command 节点执行相关 pip指令安装的其他包,Execute Command 节点在 Code 节点之前运行即可:



:man_gesturing_ok:下载“n8n-nodes-python”自定义节点


来到图中位置,下载 n8n-nodes-python节点即可

下载完成后,就能看到多出一个自定义节点



:saluting_face:大功告成,这样就可以运行任意python代码了



:heart_eyes:期待大家脑洞大开的工作流分享

附:
1.【n8n系列教程1】纯免费部署n8n的最佳方法,保姆级教程 - 资源荟萃 - LINUX DO
2.n8n-nodes-python

12 Likes

啊,正在找怎么部署py呢

之前我发了教程,没单开话题:

大佬太强了,谢谢佬

跟着佬学了好多n8n东西,最开始的画图就是佬教的。哈哈

正愁怎么搞呢大佬出品啦

好奇大家都拿 N8N 来做啥,之前试了下 Dify 和 N8N,好像在我的场景都没有能用得上的地方

个人用我感觉可能向量脉络更适合我

Dify和FastGPT的使用可以看看这个佬的
https://linux.do/t/topic/382755

以及楼主的收集帖子

感谢大佬教程!

我有js代码的依赖需要安装。我该怎么执行依赖安装命令?大佬

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。