我正在尝试使用virtualenv在10.04.2服务器上安装ReportLab 2.4。 在ReportLab_2_4文件夹中,我使用:
python setup.py install
我得到的错误:
错误:命令'gcc'因退出状态1而失败
答案 0 :(得分:13)
正如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中所做的事情)
答案 1 :(得分:0)
我尝试在Mac OS X上安装Reportlab时遇到了类似的错误,我最近将其升级到了10.9。运行Xcode,同意新的许可协议,然后重试。
答案 2 :(得分:0)
外面有人将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后,它被设置为执行第二个。