You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Poetry管理的Django项目兼容旧版Python(如3.9)?

调整Poetry项目Python版本兼容3.9的方法

可以通过修改项目的Python版本约束来兼容Python3.9,操作步骤如下:

1. 修改pyproject.toml的Python版本配置

打开项目根目录下的pyproject.toml,找到[tool.poetry.dependencies]下的python配置,将原有的:

python = "^3.10"

修改为兼容3.9的范围,比如:

python = "^3.9"

注:^3.9表示兼容Python 3.9及所有3.x版本(不包含4.0),如果需要更严格的范围,也可以写成>=3.9,<3.11这类格式。

2. 确认依赖包兼容性

当前项目的所有依赖均支持Python3.9:

  • Django ^4.1.3:官方支持Python 3.8-3.11
  • django-rest-knox ^4.2.0:支持Python 3.6+
  • djangorestframework ^3.14.0:支持Python 3.6+
  • django-model-utils ^4.3.1:支持Python 3.6+
  • drf-access-policy ^1.3.0:支持Python 3.6+
  • pre-commit ^2.20.0:支持Python 3.6+
    无需调整依赖包版本即可兼容。

3. 更新Poetry锁定文件

修改配置后,运行以下命令重新生成符合新Python版本的锁定文件,同时保持现有依赖版本不变:

poetry lock --no-update

4. 验证安装与运行

在Python3.9的环境中执行安装命令:

poetry install

安装完成后启动Django项目,验证功能是否正常运行。


内容的提问来源于stack exchange,提问作者Mohamed Ibrahim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 12:10:29