Le plugin uwsgi python3 ne fonctionne pas
j'ai compilé uwsgi à faire et c'est fait avec succès,et maintenant, je décide de lancer mon django1.5 site avec python3.3 . j'ai vérifié pour la doc (http://projects.unbit.it/uwsgi/wiki/Guide4Packagers) et mis en place python3.3 le développement des en-têtes à l'aide d'apt-get et ensuite compiler le plugin par:
python3.3 uwsgiconfig.py --plugin plugins/paquet python python33
puis il dit:
using profile: buildconf/package.ini
detected include path: ['/usr/lib/gcc/i686-linux-gnu/4.7/include', '/usr/local/include','/usr/lib/gcc/i686-linux-gnu/4.7/include-fixed', '/usr/include/i386-linux-gnu', '/usr/include']
*** uWSGI building and linking plugin plugins/python ***
[i686-linux-gnu-gcc -pthread] /usr/lib/uwsgi/python33_plugin.so
*** python33 plugin built and available in /usr/lib/uwsgi/python33_plugin.so ***
il semble que tout est bien fait et je trouve que python33_plugin.donc, dans ce dir.
nginx est en cours d'exécution et est ok,maintenant mon uwsgi fichier ini est comme ceci:
[uwsgi]
socket=0.0.0.0:8000
listen=20
master=true
pidfile=/usr/local/nginx/uwsgi.pid
processes=2
plugins=python33
module=django_wsgi
pythonpath=
profiler=true
memory-report=true
enable-threads=true
logdate=true
limit-as=6048
et quand je lance "sudo ./uwsgi uwsgi.ini",
[uWSGI] getting INI configuration from uwsgi.ini
open("./python33_plugin.so"): No such file or directory [core/utils.c line 3347]
!!! UNABLE to load uWSGI plugin: ./python33_plugin.so: cannot open shared object file: No such file or directory !!!
il ne trouve pas le .donc fichier.de toute façon, alors je copie le .si le fichier à la uwsgi dir,et de courir à nouveau,
[uWSGI] getting INI configuration from uwsgi.ini
Sun Apr 28 22:54:40 2013 - *** Starting uWSGI 1.9.8 (32bit) on [Sun Apr 28 22:54:40 2013] ***
Sun Apr 28 22:54:40 2013 - compiled with version: 4.7.3 on 28 April 2013 21:25:27
Sun Apr 28 22:54:40 2013 - os: Linux-3.8.0-19-generic #29-Ubuntu SMP Wed Apr 17 18:19:42 UTC 2013
Sun Apr 28 22:54:40 2013 - nodename: bill-Rev-1-0
Sun Apr 28 22:54:40 2013 - machine: i686
Sun Apr 28 22:54:40 2013 - clock source: unix
Sun Apr 28 22:54:40 2013 - pcre jit disabled
Sun Apr 28 22:54:40 2013 - detected number of CPU cores: 4
Sun Apr 28 22:54:40 2013 - current working directory: /media/bill/cloud/cloud/program/kkblog/kkblog
Sun Apr 28 22:54:40 2013 - writing pidfile to /usr/local/nginx/uwsgi.pid
Sun Apr 28 22:54:40 2013 - detected binary path: /usr/sbin/uwsgi
Sun Apr 28 22:54:40 2013 - uWSGI running as root, you can use --uid/--gid/--chroot options
Sun Apr 28 22:54:40 2013 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Sun Apr 28 22:54:40 2013 - your processes number limit is 31552
Sun Apr 28 22:54:40 2013 - limiting address space of processes...
Sun Apr 28 22:54:40 2013 - your process address space limit is 2046820352 bytes (1952 MB)
Sun Apr 28 22:54:40 2013 - your memory page size is 4096 bytes
Sun Apr 28 22:54:40 2013 - detected max file descriptor number: 1024
Sun Apr 28 22:54:40 2013 - lock engine: pthread robust mutexes
Sun Apr 28 22:54:40 2013 - uwsgi socket 0 bound to TCP address 0.0.0.0:8000 fd 3
Sun Apr 28 22:54:40 2013 - Python version: 2.7.4 (default, Apr 19 2013, 18:35:44) [GCC 4.7.3]
Sun Apr 28 22:54:40 2013 - Python main interpreter initialized at 0x973e2d0
Sun Apr 28 22:54:40 2013 - python threads support enabled
je suis sous ubuntu 13.04 et python2.7 et python3.3 sont préinstallés.
J'AI MIS LE PYTHON33 PLUGIN, MAIS UWSGI ENCORE DES LANCEMENTS DE PYTHON2.7 ,pourquoi?
quelqu'un qui a déjà rencontré ce problème? et par la manière que je n'aime pas l'installation uwsgi et les plugins via apt-get,car il ne fonctionne pas à tout PaaS.
merci!
source d'informationauteur Bill Phun
Vous devez vous connecter pour publier un commentaire.
Vous avez construit une monolithique uWSGI binaire avec python 2.7 intégré de sorte qu'un plugin ne peut pas remplacer cette zone de mémoire. Vous pouvez créer un simple monolithique python3 binaire à l'aide de:
ou de l'utilisation de pip pour python3
Sinon, vous pouvez construire un système modulaire avec: