Установка Reportlab (ошибка: команда "gcc" не выполнена с статусом выхода 1) - программирование
Подтвердить что ты не робот

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

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

python setup.py install

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

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

4b9b3361

Ответ 1

Как сказал Скимантас, я думаю, вы должны установить python-dev. sudo apt-get install python-dev, и я смог установить reportlab в свой домашний каталог с командой "pip install 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)

Ответ 2

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

Ответ 3

С другой стороны, кто-то развертывает 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.