Re: [Python] uwsgi 3.6 su Debian stretch

2018-02-22 Per discussione Iacopo Spalletti
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

2018-02-22 Per discussione Alessandro Dentella

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 Per discussione Paolo Melchiorre
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

2018-02-21 Per discussione Alessandro Dentella
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 Per discussione Paolo Melchiorre
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

2018-02-21 Per discussione Riccardo Magliocchetti

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

2018-02-21 Per discussione Alessandro Dentella

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