首先需要运行 n8n的python镜像包
两种办法:
一:
直接使用现有的python镜像包如:naskio/n8n-python:latest
如果你打算安装像 numpy
或 pandas
这样的重型 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 节点之前运行即可:
下载“n8n-nodes-python”自定义节点
来到图中位置,下载 n8n-nodes-python
节点即可
下载完成后,就能看到多出一个自定义节点
大功告成,这样就可以运行任意python代码了
期待大家脑洞大开的工作流分享
附:
1.【n8n系列教程1】纯免费部署n8n的最佳方法,保姆级教程 - 资源荟萃 - LINUX DO
2.n8n-nodes-python