Re: [Python] uwsgi 3.6 su Debian stretch
Il 22/02/2018 08:23, Paolo Melchiorre ha scritto: > 2018-02-21 19:25 GMT+01:00 Alessandro Dentella: >> On Wed, Feb 21, 2018 at 05:44:28PM +0100, Paolo Melchiorre wrote: >>> 2018-02-21 17:28 GMT+01:00 Alessandro Dentella : Vorrei passare alla 3.6 in produzione dove uso uwsgi su Debian Stretch Pensavo di potere adattare i suggerimenti di Paolo Melchiorre [1] per Ubuntu, ma ho dei problemi ... Qual'è il ... modo corretto di generare un plugin per uWSGI + Python3.6 su Debian Stretch ? [1] http://www.paulox.net/2017/04/04/how-to-use-uwsgi-with-python3-6-in-ubuntu/ >>> >>> La guida che ho scritto credo sia specifico per Ubuntu che nelle >>> versioni 16.10 e 17.04 ha avuto in contemporanea python 3.5 di default >>> e python 3.6 opzionale. In questo contesto il plugin python3 era >>> compilato con python3.5 e quindi ho dovuto installare python3.6 (come >>> descritto nella guida) e poi compilare un plugin apposito. >>> Le alternative che hai per usare uwsgi e python3.6 mi sembrano 2: >>> - aggiornare a Debian Buster che ha python3.6 ... >>> - installare python3.6 su Debian Stretch diversamente ... >> >> Python3.6 l'ho installato da qui [2] e con quello installato la tua >> guida funziona correttamente. >> Ora sono in una situazione in cui ho i pacchetti che indichi nel post >> e sono riuscito a compilarlo ed il test che hai indicato funziona e >> mostra che sto usando Python 3.6.3. >> Immagino che ora mi funzioni, vado a provare... >> [2] https://github.com/chriskuehl/python3.6-debian-stretch > > Ciao Alessandro, > > Non conoscevo la guida che hai indicato per installare Python 3.6 su > Debian Stretch. Mancava anche a me. Aggiungo per completezza che ormai da diverso tempo uso il PPA deadsnakes [1] che -sebbene pensato per ubuntu- funziona correttamente anche su debian ha l'ultima patch release di tutte le versioni di python dalla 2.3 in poi e si tiene molto aggiornato (è già disponbile python 3.7.0-b1) [1]: https://launchpad.net/%7Edeadsnakes/+archive/ubuntu/ppa -- Saluti Iacopo Spalletti ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] uwsgi 3.6 su Debian stretch
Ciao Paolo, > Non conoscevo la guida che hai indicato per installare Python 3.6 su > Debian Stretch. > > Alla fine ha funzionato tutto nel tuo caso ? Nel caso aggiornerei la mia > guida. si, fermandosi all'output che usi come test. Non ho potuto verificare poi l'applicazione reale (django) perché uso una wheel di psycopg2 che mi sta dando problemi (ma indipendenti da uwsgi, li dà anche da console) > Potresti confermarmi che hai seguito questi passaggi ? > > $ sudo apt-get install python3.6 python3.6-dev \ > > uwsgi uwsgi-src uuid-dev libcap-dev libpcre3-dev > $ cd ~ > $ export PYTHON=python3.6 > $ uwsgi --build-plugin "/usr/src/uwsgi/plugins/python python36" > $ sudo mv python36_plugin.so /usr/lib/uwsgi/plugins/python36_plugin.so > $ sudo chmod 644 /usr/lib/uwsgi/plugins/python36_plugin.so > > E se tutto funziona potresti incollarmi il risultato del comando Confermo tutto, ecco l'output: root@thux-suite:~# uwsgi --plugin python36 -s :0 *** Starting uWSGI 2.0.14-debian (64bit) on [Thu Feb 22 08:12:54 2018] *** compiled with version: 6.2.1 20161124 on 07 December 2016 16:14:59 os: Linux-4.9.0-5-amd64 #1 SMP Debian 4.9.65-3+deb9u2 (2018-01-04) nodename: thux-suite machine: x86_64 clock source: unix pcre jit disabled detected number of CPU cores: 2 current working directory: /root detected binary path: /usr/bin/uwsgi-core uWSGI running as root, you can use --uid/--gid/--chroot options *** WARNING: you are running uWSGI as root !!! (use the --uid flag) *** *** WARNING: you are running uWSGI without its master process manager *** your processes number limit is 23773 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 :38685 (port auto-assigned) fd 3 Python version: 3.6.3 (default, Nov 24 2017, 00:15:12) [GCC 6.3.0 20170516] *** Python threads support is disabled. You can enable it with --enable-threads *** Python main interpreter initialized at 0x557217132ad0 your server socket listen backlog is limited to 100 connections your mercy for graceful operations on workers is 60 seconds mapped 72768 bytes (71 KB) for 1 cores *** Operational MODE: single process *** *** no app loaded. going in full dynamic mode *** *** uWSGI is running in multiple interpreter mode *** spawned uWSGI worker 1 (and the only) (pid: 6279, cores: 1) Grazie a te per la guida! -- Sandro Dentella *:-) http://trepalchi.itIl portale degli artisti http://www.reteisi.org Soluzioni libere per le scuole http://sqlkit.argolinux.orgSQLkit home page - PyGTK/python/sqlalchemy ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] uwsgi 3.6 su Debian stretch
2018-02-21 19:25 GMT+01:00 Alessandro Dentella: > On Wed, Feb 21, 2018 at 05:44:28PM +0100, Paolo Melchiorre wrote: >> 2018-02-21 17:28 GMT+01:00 Alessandro Dentella : >>> Vorrei passare alla 3.6 in produzione dove uso uwsgi su Debian Stretch >>> Pensavo di potere adattare i suggerimenti di Paolo Melchiorre [1] per >>> Ubuntu, ma ho dei problemi ... >>> Qual'è il ... modo corretto di generare un plugin per uWSGI + Python3.6 >>> su Debian Stretch ? >>> [1] >>> http://www.paulox.net/2017/04/04/how-to-use-uwsgi-with-python3-6-in-ubuntu/ >> >> La guida che ho scritto credo sia specifico per Ubuntu che nelle >> versioni 16.10 e 17.04 ha avuto in contemporanea python 3.5 di default >> e python 3.6 opzionale. In questo contesto il plugin python3 era >> compilato con python3.5 e quindi ho dovuto installare python3.6 (come >> descritto nella guida) e poi compilare un plugin apposito. >> Le alternative che hai per usare uwsgi e python3.6 mi sembrano 2: >> - aggiornare a Debian Buster che ha python3.6 ... >> - installare python3.6 su Debian Stretch diversamente ... > > Python3.6 l'ho installato da qui [2] e con quello installato la tua > guida funziona correttamente. > Ora sono in una situazione in cui ho i pacchetti che indichi nel post > e sono riuscito a compilarlo ed il test che hai indicato funziona e > mostra che sto usando Python 3.6.3. > Immagino che ora mi funzioni, vado a provare... > [2] https://github.com/chriskuehl/python3.6-debian-stretch Ciao Alessandro, Non conoscevo la guida che hai indicato per installare Python 3.6 su Debian Stretch. Alla fine ha funzionato tutto nel tuo caso ? Nel caso aggiornerei la mia guida. Potresti confermarmi che hai seguito questi passaggi ? $ sudo apt-get install python3.6 python3.6-dev \ > uwsgi uwsgi-src uuid-dev libcap-dev libpcre3-dev $ cd ~ $ export PYTHON=python3.6 $ uwsgi --build-plugin "/usr/src/uwsgi/plugins/python python36" $ sudo mv python36_plugin.so /usr/lib/uwsgi/plugins/python36_plugin.so $ sudo chmod 644 /usr/lib/uwsgi/plugins/python36_plugin.so E se tutto funziona potrsti incollarmi il risultato del comando $ uwsgi --plugin python36 -s :0 Buona giornata, Paolo ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] uwsgi 3.6 su Debian stretch
Ciao Paolo, Grazie, ho risolto, sotto lo spiego... On Wed, Feb 21, 2018 at 05:44:28PM +0100, Paolo Melchiorre wrote: > 2018-02-21 17:28 GMT+01:00 Alessandro Dentella: > > vorrei passare alla 3.6 in produzione dove uso uwsgi (+ nginx) su > > debian stretch. > > > > Pensavo di potere adattare i suggerimenti di Paolo Melchiorre [1] per > > Ubuntu, ma ho dei problemi... in realtà vedo che i problemi ci sono > > ancora prima di compilare uwsgi... il modo di testare la versione di > > Python di un plugin che lui suggerisce è: > > > >uwsgi --plugin python36 -s :0 > > > > che mi funziona su ubuntu ma non su Debian, non trova mai > > il plugin (anche se poi funziona nel setup reale):: > > > > root@thux-dev-stretch:~# uwsgi --plugin python3 -s :0 > > open("./python3_plugin.so"): No such file or directory [core/utils.c line > > 3686] > > !!! UNABLE to load uWSGI plugin: ./python3_plugin.so: cannot open shared > > object file: No such file or directory !!! > > > > Qual'è il modo corretto di testare quale interprete usa e qual'è il > > modo corretto di generare un plugin per uwsgi + python3.6 su debian > > stretch? > > [1] > > http://www.paulox.net/2017/04/04/how-to-use-uwsgi-with-python3-6-in-ubuntu/ > > Ciao Alessandro, > > La guida che ho scritto credo sia specifico per Ubuntu che nelle > versioni 16.10 e 17.04 ha avuto in contemporanea python 3.5 di default > e python 3.6 opzionale. In questo contesto il plugin python3 era > compilato con python3.5 e quindi ho dovuto installare python3.6 (come > descritto nella guida) e poi compilare un plugin apposito. > > Come puoi vedere per Ubuntu esiste il pacchetto python3.6 > https://packages.ubuntu.com/search?suite=all=names=python3.6 > mentre non esiste per Debian > https://packages.debian.org/search?suite=stable=all=any=names=python3.6 > > Le alternative che hai per usare uwsgi e python3.6 mi sembrano 2: > - aggiornare a Debian Buster che ha python3.6 > https://packages.debian.org/buster/python3 > - installare python3.6 su Debian Stretch diversamente, ma in questo la > mia guida poi non credo ti sarà troppo utile Python3.6 l'ho installato da qui [1] e con quello installato la tua guida funziona correttamente. Il mio problema era che avevo un uwsgi installato a mano (penso per errore, non me ne ricordavo), quindi non vedeva i plugin ma da riga di comando prevaleva sul path di quello ufficiale che invece veniva utilizzato (correttamente) da uwsgi-emperors Ora sono in una situazione in cui ho i pacchetti che indichi nel post e sono riuscito a compilarlo ed il test che hai indicato funziona e mostra che sto usando Python 3.6.3. Immagino che ora mi funzioni, vado a provare... sandro [1] https://github.com/chriskuehl/python3.6-debian-stretch ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] uwsgi 3.6 su Debian stretch
2018-02-21 17:28 GMT+01:00 Alessandro Dentella: > vorrei passare alla 3.6 in produzione dove uso uwsgi (+ nginx) su > debian stretch. > > Pensavo di potere adattare i suggerimenti di Paolo Melchiorre [1] per > Ubuntu, ma ho dei problemi... in realtà vedo che i problemi ci sono > ancora prima di compilare uwsgi... il modo di testare la versione di > Python di un plugin che lui suggerisce è: > >uwsgi --plugin python36 -s :0 > > che mi funziona su ubuntu ma non su Debian, non trova mai > il plugin (anche se poi funziona nel setup reale):: > > root@thux-dev-stretch:~# uwsgi --plugin python3 -s :0 > open("./python3_plugin.so"): No such file or directory [core/utils.c line > 3686] > !!! UNABLE to load uWSGI plugin: ./python3_plugin.so: cannot open shared > object file: No such file or directory !!! > > Qual'è il modo corretto di testare quale interprete usa e qual'è il > modo corretto di generare un plugin per uwsgi + python3.6 su debian > stretch? > [1] > http://www.paulox.net/2017/04/04/how-to-use-uwsgi-with-python3-6-in-ubuntu/ Ciao Alessandro, La guida che ho scritto credo sia specifico per Ubuntu che nelle versioni 16.10 e 17.04 ha avuto in contemporanea python 3.5 di default e python 3.6 opzionale. In questo contesto il plugin python3 era compilato con python3.5 e quindi ho dovuto installare python3.6 (come descritto nella guida) e poi compilare un plugin apposito. Come puoi vedere per Ubuntu esiste il pacchetto python3.6 https://packages.ubuntu.com/search?suite=all=names=python3.6 mentre non esiste per Debian https://packages.debian.org/search?suite=stable=all=any=names=python3.6 Le alternative che hai per usare uwsgi e python3.6 mi sembrano 2: - aggiornare a Debian Buster che ha python3.6 https://packages.debian.org/buster/python3 - installare python3.6 su Debian Stretch diversamente, ma in questo la mia guida poi non credo ti sarà troppo utile A presto, Paolo ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] uwsgi 3.6 su Debian stretch
Il 21/02/2018 17:28, Alessandro Dentella ha scritto: Ciao, vorrei passare alla 3.6 in produzione dove uso uwsgi (+ nginx) su debian stretch. Pensavo di potere adattare i suggerimenti di Paolo Melchiorre [1] per Ubuntu, ma ho dei problemi... in realtà vedo che i problemi ci sono ancora prima di compilare uwsgi... il modo di testare la versione di Python di un plugin che lui suggerisce è: uwsgi --plugin python36 -s :0 che mi funziona su ubuntu ma non su Debian, non trova mai il plugin (anche se poi funziona nel setup reale):: root@thux-dev-stretch:~# uwsgi --plugin python3 -s :0 open("./python3_plugin.so"): No such file or directory [core/utils.c line 3686] !!! UNABLE to load uWSGI plugin: ./python3_plugin.so: cannot open shared object file: No such file or directory !!! Qual'è il modo corretto di testare quale interprete usa e qual'è il modo corretto di generare un plugin per uwsgi + python3.6 su debian stretch? [1] http://www.paulox.net/2017/04/04/how-to-use-uwsgi-with-python3-6-in-ubuntu/ Ti sta semplicemente dicendo che non trova il file del plugin. Hai buildato python3 o python36? Da dove lo hai preso python3.6 per stretch? -- Riccardo Magliocchetti @rmistaken http://menodizero.it ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
[Python] uwsgi 3.6 su Debian stretch
Ciao, vorrei passare alla 3.6 in produzione dove uso uwsgi (+ nginx) su debian stretch. Pensavo di potere adattare i suggerimenti di Paolo Melchiorre [1] per Ubuntu, ma ho dei problemi... in realtà vedo che i problemi ci sono ancora prima di compilare uwsgi... il modo di testare la versione di Python di un plugin che lui suggerisce è: uwsgi --plugin python36 -s :0 che mi funziona su ubuntu ma non su Debian, non trova mai il plugin (anche se poi funziona nel setup reale):: root@thux-dev-stretch:~# uwsgi --plugin python3 -s :0 open("./python3_plugin.so"): No such file or directory [core/utils.c line 3686] !!! UNABLE to load uWSGI plugin: ./python3_plugin.so: cannot open shared object file: No such file or directory !!! Qual'è il modo corretto di testare quale interprete usa e qual'è il modo corretto di generare un plugin per uwsgi + python3.6 su debian stretch? sandro *:-) [1] http://www.paulox.net/2017/04/04/how-to-use-uwsgi-with-python3-6-in-ubuntu/ ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python