Je voudrais exécuter un projet Django sur un serveur en utilisant virtualenv dans Apache en utilisant mod_python. Maintenant, je sais que le module apache recommandé est mod_wsgi, mais je ne veux pas l'installer pour le moment. L'installation python par défaut sur le serveur est python2.4, qui est utilisée par un autre site Web sur le serveur. Parce que mon projet a été construit sur python2.6, je l'ai installé à côté de python2.4 dans/usr/local/en utilisant 'make altinstall'. J'ai utilisé ce site Web pour installer mon fichier de configuration apache: http://mydjangoblog.com/2009/03/30/django-mod_python-and-virtualenv/.Exécution de Django dans Virtualenv avec Apache avec Mod_Python et plusieurs installations Python
Ma question est: existe-t-il un moyen de spécifier que (mod_python probablement) devrait utiliser python2.6 au lieu de python2.4? S'il n'y a aucun moyen d'exécuter 2 versions python dans un apache en utilisant mod_python, cela serait-il possible en utilisant mod_wsgi? Ou serait-il possible dans une installation apache avec l'autre site en utilisant mod_python et moi en utilisant mod_wsgi?
+1 pour mod_wsgi. Consultez aussi http://code.google.com/p/modwsgi/wiki/VirtualEnvironments Je l'ai trouvé assez détaillé et utile. –
Désolé, ce que vous conseillez est erroné sur mod_wsgi. Dans mod_wsgi, il intègre toujours un interpréteur dans Apache et il est toujours lié à une version spécifique de Python. Vous ne pouvez pas simplement utiliser les environnements virtuels pour que mod_wsgi fasse référence à une version différente de Python. FWIW, vous ne pouvez pas non plus utiliser mod_python et mod_wsgi en même temps où chacun utilise une version différente de Python. –
@ Graham Dumpleton: Merci pour votre réponse. Si ce que vous dites est le cas, cela signifie-t-il que je vais devoir exécuter 2 versions d'Apache dans lesquelles chacune peut utiliser une version différente de Python? – Heyl1