安装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
正如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一样)
我得到了同样的错误,同时使用'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
我仍然必须以sudo的方式运行,但可能与我正在使用的虚拟盒子有关,否则这对我来说是个诡计! – kyleturner
非常感谢!它确实为我节省了 – 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。
这不是特定于AWS EC2的。为什么''pdo install'在虚拟环境中不能运行'sudo pip install'? –
@MartijnPieters'pip install reportlab'虽然在venv中会失败,但是运行'deactivate',那么'sudo pip install reportlab'将成功安装reportlab,然后我将它复制到venv目录。我通过激活环境并启动python的REPL并导入reportlab来测试它是否正确安装。一切正常。编辑:我想这些目录不是特定于EC2。 –
@ Tech1:所以你的超级用户环境包含合适的环境变量来构建扩展。也许现在是时候弄清楚你的常规环境中缺少什么? –
你有什么GCC? - 尝试更新它,因为它可能已经改变。 – Louis
如果您正在运行基于Debian的系统,请尝试:'sudo apt-get install python-dev' – Ski
此外,您还可以通过错误日志向上滚动到可以确定错误是什么的行。你错过了一些开发库。这个命令可能会过滤出有用的信息:'python setup.py install 2>&1 | grep丢失' – Ski