AWS Lightsail环境下python/django包安装过慢,如何优化安装速度?
优化pip安装速度的可行方案
- 锁定全量依赖的精确版本
你遇到的超长耗时核心是pip依赖解析器在模糊版本约束下,不断回溯尝试匹配合规的依赖组合导致的。将mypiplistreq.txt中所有直接依赖都指定精确版本号(示例:将django修改为django==4.2.10);如果本地有可正常运行的同架构开发环境,直接执行pip freeze > requirements.txt导出包含间接依赖的全量精确版本列表,用导出的文件在服务器安装,可完全避免回溯过程。 - 更换就近的PyPI镜像源
安装时指定就近的镜像源大幅提升包下载速度,示例命令如下:pip install -r mypiplistreq.txt -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
也可在服务器配置pip全局镜像,避免每次安装重复添加参数。 - 添加安装参数跳过冗余流程
可组合使用以下参数进一步提升安装效率:--upgrade pip先将pip升级到最新版本,新版依赖解析器的回溯效率相比旧版有明显优化--only-binary :all:优先下载预编译的二进制wheel包,跳过源码编译步骤--no-cache-dir不使用本地缓存,避免缓存损坏导致的重复校验--use-deprecated=legacy-resolver若回溯问题仍存在,可临时使用旧版解析器,适配宽松版本约束场景速度更快
- 排查Bitnami环境预安装包冲突
Bitnami Django镜像默认已预装Django、urllib3等常用依赖,先执行pip list查看已安装的包版本,从你的依赖列表中删除版本兼容的已装包,减少需要解析的依赖数量,避免不必要的版本冲突判断。
内容的提问来源于stack exchange,提问作者darwhite
相关产品推荐
相关产品推荐

