亚马逊Linux EC2实例上的uWSGI安装异常



我是一个新手,试图用nginx、django、uWSGI和mySQL在亚马逊EC2上为我的第一个手机应用程序设置服务器。

我正在学习这些教程(实际上第二个教程是基于第一个教程):

http://uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.htmlhttp://www.oliverelliott.org/article/computing/tut_setup_nginx_django/

我使用的是MacbookPro,一旦进入终端,我就会ssh到AmazonLinuxEC2实例中。在安装uwsgi时。。麻烦出现了。我执行:

$ sudo yum install python-pip
$ sudo yum install python-devel
$ sudo pip install uwsgi

前两个运行良好,最后一个命令抛出异常:

    Downloading/unpacking uwsgi
  Running setup.py egg_info for package uwsgi
Installing collected packages: uwsgi
  Running setup.py install for uwsgi
    using profile: buildconf/default.ini
    detected include path: ['/usr/include', '/usr/local/include']
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-root/uwsgi/setup.py", line 109, in <module>
        distclass=uWSGIDistribution,
      File "/usr/lib64/python2.6/distutils/core.py", line 152, in setup
        dist.run_commands()
      File "/usr/lib64/python2.6/distutils/dist.py", line 975, in run_commands
        self.run_command(cmd)
      File "/usr/lib64/python2.6/distutils/dist.py", line 995, in run_command
        cmd_obj.run()
      File "/tmp/pip-build-root/uwsgi/setup.py", line 71, in run
        conf = uc.uConf(get_profile())
      File "uwsgiconfig.py", line 687, in __init__
        raise Exception("you need a C compiler to build uWSGI")
    Exception: you need a C compiler to build uWSGI
    Complete output from command /usr/bin/python26 -c "import setuptools;__file__='/tmp/pip-build-root/uwsgi/setup.py';exec(compile(open(__file__).read().replace('rn', 'n'), __file__, 'exec'))" install --record /tmp/pip-l8npX4-record/install-record.txt --single-version-externally-managed:
    running install
using profile: buildconf/default.ini
detected include path: ['/usr/include', '/usr/local/include']
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/tmp/pip-build-root/uwsgi/setup.py", line 109, in <module>
    distclass=uWSGIDistribution,
  File "/usr/lib64/python2.6/distutils/core.py", line 152, in setup
    dist.run_commands()
  File "/usr/lib64/python2.6/distutils/dist.py", line 975, in run_commands
    self.run_command(cmd)
  File "/usr/lib64/python2.6/distutils/dist.py", line 995, in run_command
    cmd_obj.run()
  File "/tmp/pip-build-root/uwsgi/setup.py", line 71, in run
    conf = uc.uConf(get_profile())
  File "uwsgiconfig.py", line 687, in __init__
    raise Exception("you need a C compiler to build uWSGI")
Exception: you need a C compiler to build uWSGI
----------------------------------------
Command /usr/bin/python26 -c "import setuptools;__file__='/tmp/pip-build-root/uwsgi/setup.py';exec(compile(open(__file__).read().replace('rn', 'n'), __file__, 'exec'))" install --record /tmp/pip-l8npX4-record/install-record.txt --single-version-externally-managed failed with error code 1 in /tmp/pip-build-root/uwsgi
Storing complete log in /root/.pip/pip.log

我试过两个建议,但似乎对我不起作用:

$ export CC=gcc && pip install -r requirements.txt 

$ sudo CC=gcc pip install uwsgi

有什么建议吗?提前感谢!!

我得到了以下链接的帮助:uWSGI:从分发包安装

我做到了:

yum groupinstall "Development Tools"
yum install python-devel

然后:

pip install uwsgi

然后它就起作用了。

这个安装帮助了我:

sudo yum groupinstall "Development Tools"
sudo yum install python3-devel

最新更新