Netlify部署Flask应用失败求助:默认使用Python 2.7导致依赖安装错误
解决Netlify部署Flask应用时Python版本不兼容的问题
从你的部署日志里能明确揪出问题根源:Netlify默认启用了Python 2.7,但你要安装的Flask 2.0.1只支持Python 3.6及以上版本——这直接导致pip找不到匹配的Flask版本,最终触发构建失败。
下面是具体的修复步骤:
方法1:通过runtime.txt指定Python版本
在你的Flask项目根目录下创建一个名为runtime.txt的文件,写入你想要使用的完整Python版本号,比如:
3.9.7
Netlify会自动读取这个文件,切换到指定的Python版本来安装依赖。常见的3.8、3.9、3.10版本都能正常适配Flask 2.0.1。
方法2:在Netlify配置文件中设置环境变量
如果不想用runtime.txt,也可以在项目根目录的netlify.toml文件里添加环境变量来指定版本:
[build.environment] PYTHON_VERSION = "3.9.7"
要是还没创建过netlify.toml,直接新建一个即可。
额外检查:确认依赖兼容性
最后再确认下requirements.txt里的所有依赖都支持你指定的Python版本——比如Flask 2.0.1最低要求Python 3.6,所以选3.6及以上版本都没问题。
完成以上操作后,重新触发Netlify的构建,就能顺利安装Flask依赖并完成部署了。
内容的提问来源于stack exchange,提问作者Harsh Bansal




