🚀 简介
- 开始之前,请确保你的系统已安装 Python。如果尚未安装,可以从 Python 官方网站下载。
- 接下来,你需要在 Square Cloud 上创建一个账户,可以通过登录页面完成。你可以使用邮箱、GitHub 或两者结合来创建账户。
- 最后,你的账户需要拥有一个有效的付费套餐。你可以在这里查看我们的套餐并根据需求购买。
⚙️ squarecloud.app 文件配置
如果你通过 Square Cloud 网站上传应用,可以忽略本节内容。网站会自动为你创建
squarecloud.app 配置文件。了解更多:如何为 Square Cloud 创建配置文件。
squarecloud.app 文件是一个配置文件,用于配置你的应用;它用来定义名称、描述、
版本、主文件等内容。
📄 必需文件
-
如果配置文件中未定义
START字段,Square Cloud 将执行python MAIN来运行MAIN中指定的 Python 文件。如果配置文件中定义了START字段,则会直接执行其中的值。有关配置文件参数的更多信息,请访问配置参数。 -
Square Cloud 使用
pip install安装requirements.txt中列出的所有依赖。
🖥️ 准备项目
📁 必要的配置文件
在准备将 Python 项目 deploy 到 Square Cloud 时,请确保将配置文件(squarecloud.app/.config)和应用的必要文件一并放入 zip 文件中。
🗑️ 上传前需要排除的文件
ffmpeg:该软件已在 Square Cloud 环境中预装,因此无需将其包含在你的项目中。.venv:该文件夹包含你项目的虚拟环境。Square Cloud 提供了隔离的环境,因此无需上传此文件夹。poetry.lock:由于 Square Cloud 目前不支持 Poetry,应排除此文件以避免 deploy 期间的兼容性问题。
🤔 为什么要排除这些文件?
排除ffmpeg、.venv 和 poetry.lock 出于以下几个重要原因:
- 干净的环境: Square Cloud 会为你的项目创建一个全新的环境。包含这些文件是多余的,可能会与云环境配置产生冲突。
- 效率: 移除这些文件可减小上传体积,使过程更快、更精简。
-
兼容性: 排除
poetry.lock可避免兼容性问题,因为 Square Cloud 使用requirements.txt来安装依赖。
📄 必需文件
- main.py(主文件示例)。
- requirements.txt(依赖文件)。
- 或 [pyproject.toml](依赖文件)。
- squarecloud.app(包含 Square Cloud 配置的文件)。
💡 疑难解答
主文件无效或已损坏
主文件无效或已损坏
当在配置文件中定义为应用 “main” 的文件不存在、书写错误
或路径不正确时,会出现此错误。如果你的主文件位于某个
文件夹内,例如,请指定
folder/file.py。内存不足
内存不足
托管一个机器人所需的最低 RAM 为 256MB,而站点/API
则为 512MB。不过,根据应用的规模和复杂度,
可能建议分配更大的 RAM,以
避免应用内存耗尽而崩溃。
📤 如何托管你的项目
现在你已经为 Python 项目准备好了所有文件,下一步就是将它们上传到 Square Cloud 并让你的应用上线。上传方式有多种,但我们将介绍两种:通过 Dashboard 或通过 CLI。通过控制面板
访问上传页面
访问上传页面并上传你的项目 zip 文件。
通过 CLI
要使用此方法,你需要在项目根目录中创建一个名为squarecloud.app 的配置文件。该文件将包含项目所需的配置。
了解更多:如何为 Square Cloud 创建配置文件。
squarecloud.app 文件是一个配置文件,用于配置你的应用;它将用于定义你的环境。
安装 CLI
首先,你的环境中需要已安装 CLI。如果尚未安装,请在终端中运行以下命令:如果你已经安装,我们建议对其进行更新。为此,请在终端中运行以下命令:
- Windows
- Linux、macOS 和 WSL
进行身份验证
现在,要进行身份验证并使用其他 CLI 命令,你可以在此处点击 “Request API Key” 找到你的授权密钥。获取授权密钥后,运行以下命令:


