Ubuntu 11.10; Python2.7 procurado em libapache2-mod-wsgi em vez de Python2.6

Ubuntu 11.10; Python2.7 procurado em libapache2-mod-wsgi em vez de Python2.6

Estou com problemas para configurar um servidor Django no modo wsgi com Ubuntu 11.10. Aqui está o problema: o Ubuntu 11.10 mais recente tem python2.7 como padrão. A instalação do Apache2 e libapache2-mod-wsgi espera funcionar com python2.6. Minha configuração foi testada antes e funciona, mas não nessas circunstâncias. Agora tenho 403 mensagem proibida. O que você me recomendaria. Mantenha o python2.7 e compile o apache wsgi para python2.7 ou torne o python2.6 padrão para o sistema (o que é ruim, já que 2.7 é melhor para meus requisitos do Django)

Responder1

Que tal usar um ambiente virtual atravésmkvirtualenvcomando? Você pode escolher sua própria versão do Python para seu ambiente virtual. Na verdade, o Ubuntu permite que você instale o Python 2.6 e 2.7 a partir dos pacotes binários.

$ mkvirtualenv name --python=python2.7 --no-site-packages

Responder2

Se o Python 2.7 for melhor para seus requisitos, sugiro que você compile o mod_wsgi para essa versão do Python.

Em teoria,libapache2-mod-wsgideve funcionar corretamente com Python 2.6:

Depends: apache2, apache2.2-common, libc6 (>= 2.4), libpython2.6 (>= 2.6),   
libpython2.7 (>= 2.7), python (>= 2.6), python (<< 2.8)

Outra opção é usaruWSGI(libapache2-mod-uwsgi) para Apache.

Responder3

Eu estava tentando descobrir como configurar o mod_wsgi com Python 2.7 em meu servidor Ubuntu 11.10 quando descobri que libapache2-mod-wsgi vem com binários para Python 2.6 e 2.7.

Você pode selecionar entre 2,6 e 2,7 alterando um link simbólico.

root@webserver-01:/etc/apache2/mods-available# ls /usr/lib/apache2/modules/mod_wsgi* -la
lrwxrwxrwx 1 root root     15 2011-06-03 15:01 /usr/lib/apache2/modules/mod_wsgi.so -> mod_wsgi.so-2.7
-rw-r--r-- 1 root root 152064 2011-06-03 15:01 /usr/lib/apache2/modules/mod_wsgi.so-2.6
-rw-r--r-- 1 root root 152064 2011-06-03 15:01 /usr/lib/apache2/modules/mod_wsgi.so-2.7

informação relacionada