Uwsgi 1.2.5'i pip ile kurun


22

Hoşgeldiniz,

Şu anda http://projects.unbit.it/uwsgi/wiki/Quickstart sitesindeki talimatlara dayanarak en son uwsgi'yi VPS'ime (Ubuntu 11.10) yüklemeye çalışıyorum

pip install uwsgi

Derleme sırasında bazı hatalar görüyorum:

...
[gcc -pthread] spooler.o
*** uWSGI compiling embedded plugins ***
[gcc -pthread] plugins/python/python_plugin.o
Complete output from command /usr/bin/python -c "import setuptools;__file__='/etc/apt/sources.list.d/build/uwsgi/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-joud1I-record/install-record.txt:
running install

In file included from plugins/python/python_plugin.c:1:0:

plugins/python/uwsgi_python.h:2:20: fatal error: Python.h: No such file or directory

compilation terminated.

using profile: buildconf/default.ini

detected include path: ['/usr/lib/gcc/i686-linux-gnu/4.6.1/include','/usr/local/include', '/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed', '/usr/include/i386-linux-gnu', '/usr/include']

Patching "bin_name" to properly install_scripts dir
...

Ve sonunda görüyorum:

...

[gcc -pthread] spooler.o

*** uWSGI compiling embedded plugins ***

[gcc -pthread] plugins/python/python_plugin.o

----------------------------------------
Command /usr/bin/python -c "import setuptools;__file__='/etc/apt/sources.list.d/build/uwsgi/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-joud1I-record/install-record.txt failed with error code 1 in /etc/apt/sources.list.d/build/uwsgi
Storing complete log in /root/.pip/pip.log

Herhangi bir öneriniz var mı son uwsgi nasıl yükleyebilirim?

Saygılar, Grzegorz


1
Yukarıdaki tüm tavsiyelere ulaştıktan sonra ortaya çıkan şey pip3 install uwsgi'yi çalıştırmak yerine komutu root olarak çalıştırmam gerektiğidir: sudo pip3 install uwsgi
tomekwi

Yanıtlar:


38

plugins / python / uwsgi_python.h: 2: 20: ölümcül hata: Python.h: Böyle bir dosya veya dizin yok

Python için C uzantılarını derlemek için Python geliştirme dosyalarına ihtiyacınız vardır:

$ sudo apt-get install python2.7-dev

@JFSebastian: Lütfen ilgili askubuntu.com/q/499206/306605 adresini ziyaret edin . Teşekkürler.
pepr

@JFSebastian: ... veya stackoverflow.com/q/24822829/1346705
pepr

Debian Wheezy'de Python 3.4 ile aynı hatayı yaptım, bu yardımcı oldu, teşekkürler!
fnkr

bir python2.7-devyüklü ve hala hatayı gör
yentsun

1

Sırf başkasının bu soruna rastlaması durumunda burada olacağız - python2.7-dev'i başarıyla kurmuş olmamıza rağmen, hala bu hatayı aldık.

Görünüşe göre sorun, gcc'nin derleme betiğinde yer alan kütüphaneleri bulamamaya çalıştığı kütüphaneleri bulamamasıydı.

biz aslında uwsgi pip zip elde sona erdi: https://pypi.python.org/packages/source/u/uWSGI/uwsgi-1.9.20.tar.gz

ve ardından aşağıdaki adımlarda olduğu gibi manuel olarak değiştirmek -

İlk önce, onu açtık:

$ tar xvzf uwsgi-1.9.20.tar.gz

Onları, dosyayı uwsgiconfig.pydeğiştirdik:, 213 satırını değiştirerek:

cmdline = "%s -c %s -o %s %s" % (GCC, cflags, objfile, srcfile)

için:

cmdline = "%s -I/usr/include/libxml2 -c %s -o %s %s" % (GCC, cflags, objfile, srcfile)

Temel olarak, gcc'ye kütüphanelerinizin hazır olduğunu bildirme /usr/include/libxml2(en azından bizim durumumuzdu)

Ondan sonra, şu klasörü kaldırdık:

$ tar cvf uwsgi-1.9.20.tar uwsgi-1.9.20/

$ gzip uwsgi-1.9.20.tar

Ve bu gzip ile pip kullanılır:

$ sudo pip install uwsgi-1.9.20.tar.gz

Ve bu işe yaradı ..

Birisi yardımcı olur umarım!


Standart paketlerle yüklenen başlıkları bulamazsanız, gcc kurulumunuz bozuldu
jfs

0

Cygwin altına yüklemek pipiçin aşağıdaki paketlere ihtiyacınız var:

  • gcc çekirdekli
  • gcc-g ++ (muhtemelen)
  • libcrypt-devel
  • libintl-devel
  • python3
  • python3-devel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.