2016-04-11 50 views
0

Bir şişe programı yazıyorum. Bunu nginx'e dağıtmak için, bunu yapmak için uwsgi kullanıyorum.uwsgi'yi yum veya pip'ten yükleme arasındaki fark nedir?

şişesi programı gibi bazı kod olacak Birincisi:

chdir = ../../bin/ 

wsgi-file = api_uwsgi 
: Sonra

app,host,port = myFun() 

Ben api.ini adında bir WSGI yapılandırma dosyasını aşağıdaki gibi içeriğe sahip (bazı Infor elimited)

api_uwsgi ben uwsgi

çalıştırmak için aşağıdaki gibi komut satırını kullanın Bundan sonra benim piton dosya üreten uygulaması

olduğunu

uwsgi --ini apid.ini 

Ama sorun uwsig yum. Günlük aşağıdakine benzerdir:

*** Starting uWSGI 2.0.12 (64bit) on [Mon Apr 11 13:57:30 2016] *** 
compiled with version: 4.8.5 20150623 (Red Hat 4.8.5-4) on 02 January 2016 19:52:54 
os: Linux-3.10.0-327.10.1.el7.x86_64 #1 SMP Tue Feb 16 17:03:50 UTC 2016 
nodename: ES01 
machine: x86_64 
clock source: unix 
pcre jit disabled 
detected number of CPU cores: 8 
current working directory: /opt/flow/etc/uwsgi 
detected binary path: /usr/sbin/uwsgi 
uWSGI running as root, you can use --uid/--gid/--chroot options 
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) *** 
chdir() to ../../bin/ 
your processes number limit is 63466 
your memory page size is 4096 bytes 
detected max file descriptor number: 1024 
lock engine: pthread robust mutexes 
thunder lock: disabled (you can enable it with --thunder-lock) 
uwsgi socket 0 bound to TCP address 127.0.0.1:8001 fd 3 
your server socket listen backlog is limited to 100 connections 
your mercy for graceful operations on workers is 60 seconds 
mapped 518400 bytes (506 KB) for 16 cores 
*** Operational MODE: preforking+threaded *** 
*** no app loaded. going in full dynamic mode *** 
*** uWSGI is running in multiple interpreter mode *** 
spawned uWSGI master process (pid: 28611) 
spawned uWSGI worker 1 (pid: 28615, cores: 4) 
spawned uWSGI worker 2 (pid: 28618, cores: 4) 
spawned uWSGI worker 3 (pid: 28622, cores: 4) 
spawned uWSGI worker 4 (pid: 28624, cores: 4) 
*** Stats server enabled on 127.0.0.1:9191 fd: 15 *** 

Uygulama yüklü değil!

Pip install uwsgi'yi kullanın, sorun olmaz ve uwsgi sürümü aynıdır. Niye ya?

cevap

0

Fark, biri yum, apt veya bir paket yöneticisi kullanıyorsa, dağıtımın uwsgi paketi fully modular olduğundan, python için eklentileri yüklemez. Ama pipetten yükleme, python için bunu yapar, çünkü python'un paket yöneticisidir. ardından uwsgi komuta, sen --plugin=python geçmelidir

yum install uwsgi-plugin-python

ve: Eğer o iş almak için yum (yum install uwsgi) den yüklerseniz

, ayrıca piton eklentisini yüklemeniz gerekir