django 在mac上安装uWSGI时出错

iyzzxitl  于 2023-02-10  发布在  Go
关注(0)|答案(7)|浏览(236)

我需要uWSGI来运行一个django项目。所以当我尝试安装uWSGI时,它给了我一个错误消息,说“异常:你需要一个C编译器来构建uWSGI”。但是mac自带gcc编译器。
我已经从“www.example.com“下载了uWSGIhttp://projects.unbit.it/uwsgi/wiki/WikiStart#Getit,并尝试通过命令“pythonsetup.pyinstall”进行安装
这是我在安装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
zour9fqk

zour9fqk1#

gcc已经安装,只需导出CC=gcc即可。

z9ju0rcb

z9ju0rcb2#

distutils可能返回类似“gcc-4. 2”的内容,而不是普通的旧“gcc”。
对于sudo等,您可能希望执行类似以下的操作:

sudo CC=gcc pip install uwsgi
hm2xizp9

hm2xizp93#

安装命令行工具

$xcode-select --install

那就跑

$pip install uwsgi
von4xj4u

von4xj4u4#

第一次安装gcc编译器

xcode-select --install
5q4ezhmt

5q4ezhmt5#

安装Xcode在您的mac比选择命令行工具在Xcode首选项。它为我工作做pip安装uwsgi

mw3dktmi

mw3dktmi6#

将pip与sudo配合使用

有时pip包没有安装或者python不能为virtualenv创建可运行的文件,仅仅因为它没有足够的权限。因为它没有显示权限错误,所以需要时间来解决它。你可以使用下面的命令来安装它。
sudo python -m pip install uwsgi

sudo pip install uwsgi

r6vfmomb

r6vfmomb7#

请注意,对于mac用户来说,这实际上可能是因为xcode要求您在命令行中接受许可协议,然后才允许您运行gcc
同意Xcode/iOS许可证需要管理员权限,请运行“sudo xcodebuild -license”,然后重试此命令。

相关问题