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

问题描述:

我想在virtualenv的10.04.2服务器上安装ReportLab 2.4。 在ReportLab_2_4文件夹使用:安装Reportlab(错误:命令'gcc'失败,退出状态1)

python setup.py install 

和错误,我得到:

error: command 'gcc' failed with exit status 1

+0

你有什么GCC? - 尝试更新它,因为它可能已经改变。 – Louis

+5

如果您正在运行基于Debian的系统,请尝试:'sudo apt-get install python-dev' – Ski

+0

此外,您还可以通过错误日志向上滚动到可以确定错误是什么的行。你错过了一些开发库。这个命令可能会过滤出有用的信息:'python setup.py install 2>&1 | grep丢失' – Ski

正如Skimantas说,我想你应该安装python-dev的。 sudo apt-get install python-dev并且我能够使用命令“pip install reportlab”将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一样)

+0

我得到了同样的错误,同时使用'pip'和'easy_install'。最相关的错误是这样的:'/ env/build /reportlab/src/rl_addons/rl_accel/_rl_accel.c:11:20:致命错误:Python.h:没有这样的文件或目录,我*已*安装了'python-dev'并且在virtualenv之外构建工作正常。但是,一旦env被激活,它不会再找到'Python.h' :( – exhuma

+0

我仍然必须以sudo的方式运行,但可能与我正在使用的虚拟盒子有关,否则这对我来说是个诡计! – kyleturner

+0

非常感谢!它确实为我节省了 – syam

我有一个非常类似的错误尝试在Mac OS X,这我最近升级到10.9安装ReportLab的。运行Xcode,同意新的许可协议,然后重试。

任何人都在外部部署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/ 

这是超级哈克,但它是一个解决办法得到它我与AWS ElasticBeanstalk Django的堆栈上运行。我刚刚修改了.ebextensions/02_python.config在继续进一步之前执行上述操作,我认为它设置为在使用pip将requirements.txt安装到venv后执行2nd。

+0

这不是特定于AWS EC2的。为什么''pdo install'在虚拟环境中不能运行'sudo pip install'? –

+0

@MartijnPieters'pip install reportlab'虽然在venv中会失败,但是运行'deactivate',那么'sudo pip install reportlab'将成功安装reportlab,然后我将它复制到venv目录。我通过激活环境并启动python的REPL并导入reportlab来测试它是否正确安装。一切正常。编辑:我想这些目录不是特定于EC2。 –

+0

@ Tech1:所以你的超级用户环境包含合适的环境变量来构建扩展。也许现在是时候弄清楚你的常规环境中缺少什么? –