安装 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:这两个技巧都很有用。欣赏!
我得到了同样的错误,同时使用pip
和easy_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 中所做的事情)
【讨论】:
我得到了同样的错误,同时使用pip
和easy_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 [重复]