Ciao
Se leggi bene il post vedrai che i due virtualenv sono due mondi
separati ovvero il primo (funzionante) "contiene" python 3.5 con il
quale è stato compilato mod_wsgi.
Il secondo "contiene" python 3.6.5 compilato SENZA --enabled-share vuoi
che sia questo? Non è che devo ricompilare python con --enabled-share?
mmmmh potrei provare.
Franky
Il 05/05/2018 22:05, Iacopo Spalletti ha scritto:
On 04/05/2018 19:31, Francesco Bonanno wrote:
Salve sto tentando di compilando mod_wsgi in virtualenv con python3.6 e
apache2.4
Ho già un altro virtualenv con python3.5 e mod_wsgi funziona.
Compilando nel mio nuovo virtualenv con python3.6 con:
./configure --with-python=/home/fgthct/.virtualenv/djangodev/bin/python,
mi genera il Makefile. Quando eseguo make, ottengo alla fine di make, il
seguente errore:
/usr/bin/ld: /usr/local/lib/libpython3.6m.a(abstract.o): relocation
R_X86_64_32S against `_Py_NotImplementedStruct' can not be used when
making a shared object; recompile with -fPIC
/usr/local/lib/libpython3.6m.a: error adding symbols: Valore errato
collect2: error: ld returned 1 exit status
error: command 'gcc' failed with exit status 1.
Ribadisco che ho già un'altro virtualenv con python3.5 e funziona.
Grazie in anticipo a chi vuole aiutarmi.
mod_wsgi purtroppo richiede di usare nel virtualenv la stessa versione
di python con cui è stato compilato (vedi [1] per una spiegazione più
dettagliata). TL;DR: mod_wsgi integra l'interprete python al suo
interno, quindi il virtualenv deve usare la stessa versione.
[1]:
https://modwsgi.readthedocs.io/en/develop/user-guides/virtual-environments.html#virtual-environment-and-python-version
_______________________________________________
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python