Python中在vagrant+virtualbox环境下,Django项目执行pip install出现“error: command 'x86_64-linux-gnu-gcc' failed with exit status 1”如何解决?

如题,有一个 djando 的项目,需要使用 vagrant+virtualbox 开发,在 vagrant ssh 后,在执行:
pip install -r requirements.txt
时出现了:
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 ”错误,
我的解决:
sudo apt-get install libxml2-dev libxslt-dev python-dev (安装成功)
sudo apt-get build-dep python3-lxml(命令无效)
结果都没有效果,一直出现题目中的错误,各位有遇见这个问题的吗?求助。


Python中在vagrant+virtualbox环境下,Django项目执行pip install出现“error: command 'x86_64-linux-gnu-gcc' failed with exit status 1”如何解决?

5 回复

贴完整错误 log


这个错误通常是因为缺少编译Python C扩展所需的系统依赖。在Vagrant+VirtualBox的Ubuntu环境里,按这个顺序处理:

  1. 先更新包管理器并安装基础编译工具
sudo apt-get update
sudo apt-get install build-essential
  1. 安装Python开发头文件和数据库驱动依赖
sudo apt-get install python3-dev python3-pip
sudo apt-get install libpq-dev libssl-dev libffi-dev
  1. 如果用到特定数据库,安装对应依赖
# PostgreSQL
sudo apt-get install libpq-dev
# MySQL
sudo apt-get install libmysqlclient-dev
# SQLite3(通常已内置)
sudo apt-get install libsqlite3-dev
  1. 清理并重试安装
pip install --upgrade pip setuptools wheel
pip cache purge
pip install -r requirements.txt

如果还不行,看具体报错信息里缺少哪个头文件,用apt-cache search找对应-dev包安装。

总结建议:确保系统编译环境和Python开发头文件完整。

算了,弄了好久,也没出来,直接删除了重新试一下,不知到会不会遇到同样的问题。。

把错误日志上下文都贴一下,应该是少.h 文件造成的

回到顶部