我正在尝试在一个带有virtualenv的10.04.2服务器上安装ReportLab 2.4。 在ReportLab_2_4文件夹中,我使用以下命令:
python setup.py install
我遇到的错误信息如下:
error: command 'gcc' failed with exit status 1
我正在尝试在一个带有virtualenv的10.04.2服务器上安装ReportLab 2.4。 在ReportLab_2_4文件夹中,我使用以下命令:
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: fatal error: Python.h: No such file or directory
。我已经安装了python-dev
。在虚拟环境之外构建工作正常。但是一旦激活环境,它就无法再找到Python.h
:( - exhuma我在尝试在Mac OS X上安装Reportlab时遇到了非常类似的错误,当时我的系统刚升级到了10.9版本。运行Xcode,同意新的许可协议,然后再试一次。
如果有人在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/
这个方法很hacky,但是它是在我的Django堆栈上使用AWS ElasticBeanstalk的解决方法。我只是修改了.ebextensions/02_python.config文件,在继续之前执行了上述操作,我认为它被设置为在使用pip安装requirements.txt到虚拟环境之后执行第二步。
pip install
不起作用,而sudo pip install
却可以? - Martijn Pieterspip install reportlab
会失败,但是运行 deactivate
然后再运行 sudo pip install reportlab
就可以成功安装 reportlab,然后我只需将其复制到 venv 目录中。我通过激活环境并启动 Python 的 REPL 并导入 reportlab 来测试它是否正确安装。一切正常。编辑:我想目录不特定于 EC2。 - Adam Heller
sudo apt-get install python-dev
。 - Skipython setup.py install 2>&1 | grep missing
。 - Skipip
和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
。在虚拟环境之外构建工作正常。但是一旦激活环境,它就无法再找到Python.h
:( - exhuma