簡體   English   中英

在virtualenv中在OSX上安裝UWSGI

[英]Installing UWSGI on OSX in virtualenv

所以我正在嘗試在我的新工作計算機上設置一個項目,並且我遇到了我從未在個人計算機上遇到過的問題。 我正在嘗試從requirements.txt文件中進行pip安裝。 我已經安裝了GCC,Xcode,命令行工具,python,pip但是在env中運行pip install -r requirements.txt時仍然會得到以下信息:

Requirement already satisfied (use --upgrade to upgrade): Django==1.9.7 in ./env/lib/python2.7/site-packages (from -r requirements.txt (line 1))
Requirement already satisfied (use --upgrade to upgrade): psycopg2==2.6.1 in ./env/lib/python2.7/site-packages (from -r requirements.txt (line 2))
Requirement already satisfied (use --upgrade to upgrade): Pillow==3.1.1 in ./env/lib/python2.7/site-packages (from -r requirements.txt (line 3))
Requirement already satisfied (use --upgrade to upgrade): django-bootstrap3==5.4.0 in ./env/lib/python2.7/site-packages (from -r requirements.txt (line 4))
Requirement already satisfied (use --upgrade to upgrade): easy-thumbnails==2.2 in ./env/lib/python2.7/site-packages (from -r requirements.txt (line 5))
Requirement already satisfied (use --upgrade to upgrade): lxml==3.4.4 in ./env/lib/python2.7/site-packages (from -r requirements.txt (line 6))
Requirement already satisfied (use --upgrade to upgrade): cssselect==0.9.1 in ./env/lib/python2.7/site-packages (from -r requirements.txt (line 7))
Requirement already satisfied (use --upgrade to upgrade): requests==2.8.0 in ./env/lib/python2.7/site-packages (from -r requirements.txt (line 8))
Requirement already satisfied (use --upgrade to upgrade): django-taggit==0.18.1 in ./env/lib/python2.7/site-packages (from -r requirements.txt (line 9))
Requirement already satisfied (use --upgrade to upgrade): django-storages==1.1.8 in ./env/lib/python2.7/site-packages (from -r requirements.txt (line 10))
Requirement already satisfied (use --upgrade to upgrade): boto==2.39.0 in ./env/lib/python2.7/site-packages (from -r requirements.txt (line 11))
Requirement already satisfied (use --upgrade to upgrade): django-smtp-ssl==1.0 in ./env/lib/python2.7/site-packages (from -r requirements.txt (line 12))
Requirement already satisfied (use --upgrade to upgrade): Wand==0.4.1 in ./env/lib/python2.7/site-packages (from -r requirements.txt (line 13))
Requirement already satisfied (use --upgrade to upgrade): pytz==2015.7 in ./env/lib/python2.7/site-packages (from -r requirements.txt (line 14))
Requirement already satisfied (use --upgrade to upgrade): newrelic in ./env/lib/python2.7/site-packages (from -r requirements.txt (line 15))
Collecting uwsgi==2.0.12 (from -r requirements.txt (line 16))
  Using cached uwsgi-2.0.12.tar.gz
Collecting django-pipeline==1.6.8 (from -r requirements.txt (line 17))
  Using cached django_pipeline-1.6.8-py2.py3-none-any.whl
Collecting django-pipeline-compass-rubygem==0.1.9 (from -r requirements.txt (line 18))
Collecting jsmin==2.2.1 (from -r requirements.txt (line 19))
Collecting django-admin-sortable==2.0.18 (from -r requirements.txt (line 20))
Collecting feedparser==5.2.1 (from -r requirements.txt (line 21))
Collecting beautifulsoup4==4.5.1 (from -r requirements.txt (line 22))
  Using cached beautifulsoup4-4.5.1-py2-none-any.whl
Building wheels for collected packages: uwsgi
  Running setup.py bdist_wheel for uwsgi ... error
Complete output from command /Users/nathomer/Documents/code/meural/myMeural/env/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/w_/jqnvb03x6bs9334qbx39d4y80000gn/T/pip-build-kcaA1Y/uwsgi/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d /var/folders/w_/jqnvb03x6bs9334qbx39d4y80000gn/T/tmp_EJI_qpip-wheel- --python-tag cp27:
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib
  copying uwsgidecorators.py -> build/lib
  installing to build/bdist.macosx-10.6-intel/wheel
  running install
  using profile: buildconf/default.ini
  detected include path: ['/usr/local/include', '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.0.0/include', '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include', '/usr/include', '/System/Library/Frameworks', '/Library/Frameworks']
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/private/var/folders/w_/jqnvb03x6bs9334qbx39d4y80000gn/T/pip-build-kcaA1Y/uwsgi/setup.py", line 109, in <module>
  distclass=uWSGIDistribution,
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 151, 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 "/Users/nathomer/Documents/code/meural/myMeural/env/lib/python2.7/site-packages/wheel/bdist_wheel.py", line 235, in run
  self.run_command('install')
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command
  self.distribution.run_command(command)
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command
  cmd_obj.run()
    File "/private/var/folders/w_/jqnvb03x6bs9334qbx39d4y80000gn/T/pip-build-kcaA1Y/uwsgi/setup.py", line 71, in run
  conf = uc.uConf(get_profile())
    File "uwsgiconfig.py", line 700, in __init__
      raise Exception("you need a C compiler to build uWSGI")
  Exception: you need a C compiler to build uWSGI

  ----------------------------------------
  Failed building wheel for uwsgi
  Running setup.py clean for uwsgi
Failed to build uwsgi
Installing collected packages: uwsgi, django-pipeline, django-pipeline-compass-rubygem, jsmin, django-admin-sortable, feedparser, beautifulsoup4
  Running setup.py install for uwsgi ... error
    Complete output from command /Users/nathomer/Documents/code/meural/myMeural/env/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/w_/jqnvb03x6bs9334qbx39d4y80000gn/T/pip-build-kcaA1Y/uwsgi/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/w_/jqnvb03x6bs9334qbx39d4y80000gn/T/pip-obbWpw-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/nathomer/Documents/code/meural/myMeural/env/bin/../include/site/python2.7/uwsgi:
    running install
    using profile: buildconf/default.ini
    detected include path: ['/usr/local/include', '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.0.0/include', '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include', '/usr/include', '/System/Library/Frameworks', '/Library/Frameworks']
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/w_/jqnvb03x6bs9334qbx39d4y80000gn/T/pip-build-kcaA1Y/uwsgi/setup.py", line 109, in <module>
    distclass=uWSGIDistribution,
      File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 151, 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 "/private/var/folders/w_/jqnvb03x6bs9334qbx39d4y80000gn/T/pip-build-kcaA1Y/uwsgi/setup.py", line 71, in run
    conf = uc.uConf(get_profile())
      File "uwsgiconfig.py", line 700, in __init__
        raise Exception("you need a C compiler to build uWSGI")
    Exception: you need a C compiler to build uWSGI

    ----------------------------------------
Command "/Users/nathomer/Documents/code/meural/myMeural/env/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/w_/jqnvb03x6bs9334qbx39d4y80000gn/T/pip-build-kcaA1Y/uwsgi/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/w_/jqnvb03x6bs9334qbx39d4y80000gn/T/pip-obbWpw-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/nathomer/Documents/code/meural/myMeural/env/bin/../include/site/python2.7/uwsgi" failed with error code 1 in /private/var/folders/w_/jqnvb03x6bs9334qbx39d4y80000gn/T/pip-build-kcaA1Y/uwsgi/

這是怎么回事? 我錯過了什么?

您應該已經安裝了C編譯器。 嘗試這個:

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

資源

目前還不清楚使用了哪個XCode,我遇到了與XCode 8類似的問題,並通過將XCode7安裝到/ Applications中來解決它

sudo xcode-select -s /Applications/Xcode7.app/Contents/Developer/

pip install uwsgi順利進行......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM