前言
作为刚入门的开发者,你可能遇到过这些痛点:想把本地写好的 Python 项目上线,却被服务器配置、Linux 命令搞得头大;试了几个平台,要么免费版限制多到没法用,要么步骤复杂到半途放弃……
今天推荐一个新手友好、完全免费、无需懂服务器的工具——PythonAnywhere。它不仅能轻松部署 Django,还支持 Flask、静态网站等多种项目,全程鼠标点一点 + 少量命令就能搞定。本文会模糊所有个人敏感信息,带你从 0 到 1 掌握部署,还会对比市面上主流免费平台,帮你选对最适合的工具。
一、先搞懂:PythonAnywhere 到底能部署啥?(免费版够用)
很多人以为 PythonAnywhere 只能部署 Django,其实它的免费版能力远超想象!只要是轻量级 Python 相关项目,基本都能搭,关键是不用自己折腾服务器、不用花钱。
1. 核心场景 1:Python Web 框架(最常用)
✅ Django(本文重点)
适合复杂项目(博客、管理系统、电商雏形),免费版支持完整功能,包括数据库(SQLite)、静态文件、后台管理。
✅ Flask/FastAPI(轻量级首选)
比 Django 更简单,适合写小工具、API 接口、个人博客。部署步骤比 Django 还少,不用复杂配置。
极简部署步骤(以 Flask 为例):
① 本地写好 Flask 项目(含 app.py、requirements.txt),压缩成 ZIP;
② 上传到 PythonAnywhere,解压到 /home/[你的用户名]/[你的 Flask 项目名];
③ 创建虚拟环境并安装依赖:pip install flask gunicorn;
④ Web 配置选「Manual configuration」,WSGI 文件改一行:from app import app as application;
⑤ 重启 Web 应用,访问 https://[你的用户名].pythonanywhere.com 直接用。
✅ Tornado(异步框架)
适合需要异步处理的场景(比如简单的实时通知),部署逻辑和 Flask 类似,免费版能满足小流量需求。
2. 核心场景 2:静态网站(零配置,5 分钟上线)
如果你只想搭个静态博客(比如用 Jekyll、Hugo、Hexo 生成的静态页),或者纯 HTML/CSS/JS 写的个人主页,PythonAnywhere 免费版也能搞定,而且不用虚拟环境、不用依赖安装。
部署步骤:
① 本地生成静态文件(比如 Hexo 执行 hexo generate 得到 public 文件夹);
② 压缩 public 文件夹为 static-site.zip,上传到 PythonAnywhere;
③ 解压到 /home/[你的用户名]/static-site;
④ Web 配置选「Manual configuration」,然后在「Web」页面找到「Static files」,添加:
- URL 填
/(根路径),Directory 填/home/[你的用户名]/static-site; ⑤ 重启 Web 应用,直接访问域名就能看到静态页。
3. 核心场景 3:Python 脚本服务(定时任务、轻量 API)
如果你有个 Python 脚本想长期运行(比如每天定时爬数据、生成报表),或者想把脚本改成 API 供别人调用,免费版也能实现。
例:定时运行脚本
① 上传脚本到 /home/[你的用户名]/scripts/[你的脚本名].py;
② 点击 PythonAnywhere 顶部「Consoles」→「Tasks」;
③ 选择「Scheduled task」,设置执行频率(每天、每周),命令填:
workon [你的虚拟环境名] && python /home/[你的用户名]/scripts/[你的脚本名].py;
④ 保存后,脚本会按时间自动运行,还能看执行日志。
例:把脚本改成 API(用 FastAPI)
① 写个简单 FastAPI 脚本 :


