Ошибка при установке uWSGI на Mac

Мне нужен uWSGI для запуска проекта django. Поэтому, когда я пытаюсь установить uWSGI, он выдает мне сообщение об ошибке: «Исключение: вам нужен компилятор C для сборки uWSGI». Но Mac поставляется с компилятором gcc.

Я скачал uWSGI со страницы "http://projects.unbit.it/uwsgi/wiki/WikiStart#Getit" и попытался установить с помощью команды "python setup.py install"

Это ошибка, которую я получил при установке uWSGI

running install
using profile: buildconf/default.ini
detected include path: ['/usr/local/include', '/Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple
darwin11/4.2.1/include', '/usr/include', '/System/Library/Frameworks', '/Library/Frameworks']
Traceback (most recent call last):
  File "setup.py", line 98, in <module>
    distclass=uWSGIDistribution,
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py",
line 152, in setup
    dist.run_commands()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py",
line 953, in run_commands
    self.run_command(cmd)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py",
line 972, in run_command
    cmd_obj.run()
  File "setup.py", line 61, in run
    conf = uc.uConf(get_profile())
  File "/Users/jay/Downloads/Softwares/Work/uwsgi-1.2.4/uwsgiconfig.py", line 340, in __init__
    raise Exception("you need a C compiler to build uWSGI")
Exception: you need a C compiler to build uWSGI

person Jay    schedule 26.07.2012    source источник
comment
Так что же происходит, когда вы вводите gcc из командной строки?   -  person Daniel Roseman    schedule 26.07.2012
comment
Он говорит i686-apple-darwin11-llvm-gcc-4.2: нет входных файлов, когда я набираю gcc в терминале   -  person Jay    schedule 26.07.2012
comment
Я предполагаю, что вам нужно установить инструменты разработчика, а именно XCode. Когда вы устанавливаете XCode, вы можете выбрать разные пакеты. Там вам нужно будет выбрать поддержку разработки UNIX. После этого попробуйте установить еще раз.   -  person Jens    schedule 27.07.2012
comment
У меня уже есть xcode версии 4.2.1   -  person Jay    schedule 27.07.2012


Ответы (5)


gcc уже установлен, просто экспортируйте CC=gcc.

person sing1ee    schedule 04.08.2012
comment
спасибо, но как экспортировать CC=gcc, я пробовал экспортировать CC=gcc в терминале. но не получилось - person Jay; 05.08.2012
comment
Поздно, но: $ export CC=gcc && pip install -r requirements.txt - person cybertoast; 15.02.2014
comment
Это сработало для меня. Мне пришлось сделать это для рыбы: set -x CC gcc - person Subhash; 07.02.2016

distutils, вероятно, возвращает что-то вроде «gcc-4.2» вместо старого доброго «gcc».

С sudo и т. д. вы, вероятно, захотите сделать что-то вроде этого:

sudo CC=gcc pip install uwsgi
person Evin    schedule 18.02.2013

Установить инструменты командной строки

$xcode-select --install

Затем запустите

$pip install uwsgi
person Anurag Meena    schedule 16.03.2017

сначала установите компилятор gcc

xcode-select --install
person erncnerky    schedule 16.01.2020

Установите Xcode на свой Mac, затем выберите инструмент командной строки в настройках Xcode. У меня это работает, выполнив pip install uwsgi

person K.MAZ    schedule 06.08.2020