安装Reportlab时出现错误:命令'gcc'失败,退出状态1

14 投票
3 回答
16102 浏览
提问于 2025-04-17 01:36

我正在尝试在一个10.04.2的服务器上通过虚拟环境安装ReportLab 2.4。在ReportLab_2_4文件夹里,我使用了:

python setup.py install

然后我遇到的错误是:

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

3 个回答

0

如果有人在AWS EC2或ElasticBeanstalk上使用reportlab的话,我的解决方案如下。

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/

这个方法有点黑科技,但它是让我在AWS ElasticBeanstalk上运行我的django项目的一个变通办法。我只是修改了.ebextensions/02_python.config,让它在继续其他步骤之前先执行上面的内容。我觉得它是设置为第二个执行的,也就是在用pip安装requirements.txt到虚拟环境之后。

0

我在Mac OS X上安装Reportlab的时候也遇到了类似的错误,最近我把系统升级到了10.9。你可以打开Xcode,接受新的许可协议,然后再试一次。

14

正如Skimantas所说,我觉得你应该安装python-dev。可以用这个命令:sudo apt-get install python-dev,这样我就能在我的家目录里安装reportlab了,使用的命令是pip install reportlab,而不需要用sudo,正如之前的回答提到的。我只需要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上做的事情)

撰写回答