установка Reportlab (ошибка: команда 'gcc' не удалась со статусом выхода 1)

Я пытаюсь установить ReportLab 2.4 на сервер 10.04.2 с помощью virtualenv. В папке ReportLab_2_4 я использую:

python setup.py install

и ошибка, которую я получаю:

ошибка: команда 'gcc' не удалась со статусом выхода 1


person user780862    schedule 06.09.2011    source источник
comment
У тебя какой ГЦК? - Попробуйте обновить его, возможно, он изменился.   -  person Louis    schedule 07.09.2011
comment
Если вы используете систему на основе Debian, попробуйте: sudo apt-get install python-dev   -  person Ski    schedule 07.09.2011
comment
Также вы можете прокрутить журнал ошибок до строки, в которой указано, в чем именно заключается ошибка. Вам не хватает некоторых библиотек разработки. Эта команда может отфильтровать полезное сообщение: python setup.py install 2>&1 | grep missing   -  person Ski    schedule 07.09.2011
comment
@Skirmantas: оба совета были полезны. Понятно, что!   -  person user780862    schedule 07.09.2011
comment
Я получаю ту же ошибку, используя как 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. И сборка за пределами virtualenv работает нормально. Но как только env активируется, он больше не найдет Python.h :(   -  person exhuma    schedule 12.10.2011


Ответы (3)


Как сказал Скимантас, я думаю, вам следует установить python-dev. sudo apt-get install python-dev, и я смог установить reportlab в свой домашний каталог с помощью команды «pip install reportlab» без sudo, как упоминалось ранее. Мне нужен только root-доступ для установки python-dev.

Короче..

Я установил виртуалэнв

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)

person Eino Mäkitalo    schedule 14.09.2011
comment
Я получаю ту же ошибку, используя как 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. И сборка за пределами virtualenv работает нормально. Но как только env активируется, он больше не найдет Python.h :( - person exhuma; 12.10.2011
comment
Мне все еще приходилось работать как sudo, но, вероятно, это связано с моим виртуальным ящиком, который я использую. В противном случае это помогло мне! - person kyleturner; 13.09.2012
comment
Большое спасибо! Это действительно спасло меня - person syam; 27.04.2013

Я получил очень похожую ошибку при попытке установить Reportlab на Mac OS X, которую я недавно обновил до версии 10.9. Запустите Xcode, примите новое лицензионное соглашение и повторите попытку.

person Ansel Halliburton    schedule 14.11.2013

На всякий случай кто-то развертывает 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/

Это очень хакерский подход, но это обходной путь, позволяющий запустить его в моем стеке django с помощью AWS ElasticBeanstalk. Я только что изменил .ebextensions/02_python.config, чтобы выполнить вышеуказанное, прежде чем продолжить, я думаю, что он настроен на выполнение 2-го, после использования pip для установки требований.txt в venv.

person Adam Heller    schedule 30.07.2015
comment
Это не относится к AWS EC2. Почему sudo pip install работает, а pip install в виртуальной среде не работает? - person Martijn Pieters; 30.07.2015
comment
@MartijnPieters pip install reportlab в venv потерпит неудачу, однако запуск deactivate, а затем sudo pip install reportlab успешно установит reportlab, затем я просто скопировал его в каталог venv. Я проверил правильность установки, активировав среду, запустив REPL Python и импортировав reportlab. Все работает. РЕДАКТИРОВАТЬ: я полагаю, что каталоги не относятся к EC2. - person Adam Heller; 30.07.2015
comment
@ Tech1: поэтому ваша среда суперпользователя содержит правильные переменные среды для создания расширения. Возможно, пора разобраться, чего не хватает в вашем обычном окружении? - person Martijn Pieters; 30.07.2015