Apify CLI 安装与基础使用指南
什么是Apify CLI
Apify CLI是一个命令行工具,它为开发者提供了与Apify平台交互的能力。通过这个工具,开发者可以在本地创建、运行、测试和部署Apify Actors(自动化任务)。CLI工具简化了Actor的开发流程,使得从本地开发到云端部署的过程更加顺畅。
安装前准备
在安装Apify CLI之前,请确保您的系统满足以下要求:
- 对于所有平台:Node.js 18或更高版本
- 对于macOS/Linux用户:可选Homebrew包管理器
- 管理员权限(对于全局NPM安装)
安装方法详解
方法一:通过Homebrew安装(推荐macOS/Linux用户)
Homebrew是macOS和Linux上的流行包管理器,使用它可以简化安装过程:
brew install apify-cli
这种方法的优势在于:
- 自动处理依赖关系
- 便于后续更新
- 不需要Node.js环境预配置
方法二:通过NPM安装(全平台支持)
如果您已经安装了Node.js环境,可以使用NPM进行安装:
npm -g install apify-cli
安装后验证版本:
apify --version
若遇到权限问题,有以下解决方案:
- 使用sudo前缀(不推荐)
- 更改NPM全局安装目录权限
- 使用Node版本管理器(nvm)
使用nvm的推荐安装方式
对于开发者,推荐使用nvm管理Node.js版本:
nvm install 18
nvm use 18
npm -g install apify-cli
这种方式的好处是:
- 不需要root权限
- 可以隔离不同项目的Node.js环境
- 便于版本管理
基础使用教程
1. 创建新Actor项目
apify create my-first-actor
执行此命令后:
- CLI会提示选择项目模板
- 创建包含基础结构的项目目录
- 自动初始化Actor配置文件
2. 初始化现有项目
对于已有项目,只需在项目目录中运行:
apify init
这会创建必要的Actor配置文件(.actor/actor.json)和存储目录(apify_storage)。
3. 本地运行Actor
cd my-first-actor
apify run
运行前请确保package.json中已配置正确的启动脚本:
{
"scripts": {
"start": "node main.js"
}
}
4. 登录Apify平台
apify login
登录后,CLI会将API令牌安全地存储在~/.apify目录中。
5. 部署Actor到云端
apify push
此命令会:
- 上传项目代码
- 在云端构建Actor
- 准备运行环境
6. 在云端运行Actor
apify call
或者运行特定Actor:
apify call apify/hello-world
配置文件详解
.actor/actor.json是Actor的核心配置文件,主要包含:
{
"actorSpecification": 1,
"name": "your-actor-name",
"version": "0.1",
"buildTag": "latest",
"environmentVariables": {},
"dockerfile": "./Dockerfile",
"readme": "./README.md",
"input": "./input_schema.json",
"storages": {
"dataset": "./dataset_schema.json"
}
}
关键配置项说明:
- Docker配置:指定构建使用的Dockerfile路径
- 文档说明:设置README文件位置
- 输入模式:定义Actor的输入参数结构
- 数据集模式:规范输出数据的格式
最佳实践建议
-
开发流程建议:
- 先在本地测试(apify run)
- 再推送到云端(apify push)
- 最后在云端运行(apify call)
-
版本控制:
- 将.actor/actor.json纳入版本控制
- 敏感信息使用环境变量
- 定期更新buildTag
-
调试技巧:
- 使用--verbose参数获取详细日志
- 本地测试时使用mock数据
- 利用apify_storage目录检查运行结果
常见问题解答
Q: 安装时出现权限错误怎么办? A: 推荐使用nvm或配置NPM全局安装目录权限,而非使用sudo。
Q: 如何更新Apify CLI? A: 通过NPM更新:npm -g update apify-cli
Q: 项目从apify.json迁移到.actor/actor.json需要注意什么? A: 主要注意路径变更,功能上基本保持一致,详情参考迁移文档。
通过本指南,您应该已经掌握了Apify CLI的安装和基本使用方法。接下来可以开始开发您的第一个Apify Actor了!
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0576
MiniMax-H3MiniMax H3 是一个通用的全模态生成系统。它支持对由文本、图像、视频和音频组成的多模态上下文进行统一理解,并能生成分辨率高达 2K、时长可达 15 秒的带原生立体声音频的视频。得益于面向任务泛化的系统设计,H3 在预训练阶段就已具备广泛的多模态上下文理解与生成能力,能够出色地执行复杂的多模态指令。Python00
DataFlow基于大模型算子和工作流的高效文本大模型训练数据合成框架Python07
doraDORA (Dataflow-Oriented Robotic Architecture 面向数据流的机器人架构) 是为 AI 与具身智能机器人打造的高性能开发框架,以数据流范式重构开发逻辑,原生支持分布式部署与端边云协同 —— 无需复杂适配,即可实现一体端到端具身大小脑、VLA等模型部署,无缝衔接感知、推理、控制全链路,让 AI 能力与机器人动作深度融合。 依托 Rust 内核与零拷贝通信技术,它将具身大小脑、VLA等模型推理、多模态数据融合延迟压缩至微秒级,同时兼容 ROS2 生态与国产 AI 芯片,彻底降低具身智能机器人的开发门槛,让分布式部署下的 AI 赋能创新更高效、更灵活。Rust02
源启盛夏_AtomGit暑期开发者成长计划「源启盛夏」暑期校园开发者成长计划旨在激活校园开源力量,通过积分激励、认证扶持、资源倾斜等形式,引导高校组织和开发者完成「入驻 — 建项目 — 做贡献 — 获认证 — 得资源」的完整闭环。无论你是想带领社团入驻平台的组织者,还是希望用代码贡献证明自己的开发者,都能在这里找到属于你的成长路径。Markdown01
py-xiaozhi基于Python的Xiaozhi AI,适用于想要完整Xiaozhi体验而无需拥有专用硬件的用户。Python01