安装 Reportlab(错误:命令“gcc”失败,退出状态为 1)

Posted

技术标签:

【中文标题】安装 Reportlab(错误:命令“gcc”失败,退出状态为 1)【英文标题】:installing Reportlab (error: command 'gcc' failed with exit status 1 ) 【发布时间】:2011-11-11 14:57:43 【问题描述】:

我正在尝试在具有 virtualenv 的 10.04.2 服务器上安装 ReportLab 2.4。 在我使用的 ReportLab_2_4 文件夹中:

python setup.py install

我得到的错误:

错误:命令“gcc”失败,退出状态为 1

【问题讨论】:

你有什么 GCC ? - 尝试更新它,因为它可能已经改变了。 如果您正在运行基于 debian 的系统,请尝试:sudo apt-get install python-dev 您还可以向上滚动错误日志,直到找到错误所在的行。您缺少一些开发库。此命令可能会过滤掉有用的消息:python setup.py install 2>&1 | grep missing @Skirmantas:这两个技巧都很有用。欣赏! 我得到了同样的错误,同时使用pipeasy_install。最相关的错误是:/env/build/reportlab/src/rl_addons/rl_accel/_rl_accel.c:11:20: fatal error: Python.h: No such file or directory。我已经安装了python-dev。在 virtualenv 之外构建工作正常。但是一旦环境被激活,它就再也找不到Python.h :( 【参考方案1】:

正如 Skimantas 所说,我认为你应该安装 python-dev。 sudo apt-get install python-dev 并且我能够使用命令“pip install reportlab”将reportlab 安装到我的主目录中,而无需使用前面提到的答案。我只需要 root 权限来安装 python-dev。

很快……

我安装了 virtualenv

sudo apt-get install python-setuptools
sudo easy_install virtualenv
virtualenv --no-site-packages virtual01

我安装了

sudo apt-get install python-dev

我激活我的虚拟环境只是为了确保...

source  ~/virtual01/bin/activate

cd ~/virtual01/bin
pip install reportlab

就是这样。

(我刚刚记录了我在 Ubuntu 10.04 LTS 中所做的事情)

【讨论】:

我得到了同样的错误,同时使用pipeasy_install。最相关的错误是:/env/build/reportlab/src/rl_addons/rl_accel/_rl_accel.c:11:20: fatal error: Python.h: No such file or directory。我已经安装了python-dev。在 virtualenv 之外构建工作正常。但是一旦 env 被激活,它就再也找不到Python.h :( 我仍然必须以 sudo 运行,但可能与我正在使用的虚拟机有关。否则这对我有用! 非常感谢!它真的救了我【参考方案2】:

在我最近升级到 10.9 的 Mac OS X 上安装 Reportlab 时遇到了一个非常相似的错误。运行 Xcode,同意新的许可协议,然后重试。

【讨论】:

【参考方案3】:

如果有人将 reportlab 部署到 AWS EC2 / ElasticBeanstalk...我的解决方案如下。

deactivate && sudo pip install reportlab
sudo cp -r /usr/local/lib64/python2.7/site-packages/reportlab /opt/python/run/venv/lib/python2.7/site-packages/

它非常 hacky,但它是一种解决方法,可以使用 AWS ElasticBeanstalk 在我的 django 堆栈上运行。我刚刚修改了 .ebextensions/02_python.config 以执行上述操作,然后再继续,我认为它设置为在使用 pip 将 requirements.txt 安装到 venv 之后执行第二次。

【讨论】:

这并不特定于 AWS EC2。为什么 sudo pip install 在虚拟环境中不起作用而 pip install 不起作用? @MartijnPieters pip install reportlab 在 venv 中会失败,但是运行 deactivate 然后 sudo pip install reportlab 将成功安装 reportlab,然后我将其复制到 venv 目录。我通过激活环境并启动 python 的 REPL 并导入 reportlab 来测试它是否正确安装。一切正常。编辑:我想这些目录并不特定于 EC2。 @Tech1:因此您的超级用户环境包含正确的环境变量来构建扩展。也许是时候弄清楚您的常规环境中缺少什么了?

以上是关于安装 Reportlab(错误:命令“gcc”失败,退出状态为 1)的主要内容,如果未能解决你的问题,请参考以下文章

错误:安装 eventlet 时命令“gcc”失败,退出状态为 1

错误:安装 psycopg2 时命令“gcc”以退出状态失败

错误:安装脚本退出并出现错误:命令“gcc”失败,退出状态为 1

错误:命令“gcc”在 CentOS 上失败,退出状态为 1

“未知类型名称'decltype'”:在mac上安装pyicu失败,gcc错误

src/gevent/libev/corecext.c:95:20:致命错误:Python.h 错误:命令“gcc”失败,退出状态为 1 [重复]