Où trouver / Comment construire le binaire Windows de mod_wsgi avec le support de python 3.0?
-
22-07-2019 - |
Question
Je voulais expérimenter un peu avec python 3.0 à la maison. Python 3.0 fonctionnait bien, je jouais avec certains scripts et je pensais que ce serait amusant de créer un petit projet Web avec.
Alors que je cherchais sur Google, il s’est avéré que mod_python, pour certaines raisons, ne pourrait pas prendre en charge python 3.0.
La seule autre alternative que j'ai trouvée est mod_wsgi .
Sur la page principale du projet mod_wsgi , il est indiqué que si vous souhaitez Pour utiliser Python 3.0, vous devez vous procurer la dernière version du référentiel Subversion. Je me demandais, s’il existe quelque part un binaire Windows pré-construit disponible?
S'il n'y a pas de tels binaires, je vous serais reconnaissant de toute ressource sur sa construction avec VC ++ 2008. Ou peut-être même des ressources générales sur la construction d'apache et de ses modules avec VC ++ 2008. Merci.
Oh, j'utilise la dernière version d'Apache 2.2.
EDIT: Cela posera-t-il un problème si j'utilise la version officielle d'Apache avec ma propre version d'un mod_wsgi (j'ai utilisé depend.exe sur Apache et semble ne pas l'avoir construit avec VC ++ 2008)?
La solution
Les fichiers binaires pour Windows sont maintenant fournis à partir du site mod_wsgi pour Apache 2.2 et Python 2.6 et 3.0. Python 3.0 n'est pris en charge que par mod_wsgi 3.0. Voir:
http://code.google.com/p/modwsgi/downloads/list
MISE À JOUR Juillet 2015
Le lien ci-dessus n'est plus valide. Voir plutôt:
Autres conseils
J'aimerais trouver moi-même des binaires Windows 2.6 (préférable) ou 3.0 (correct), et je me suis renseigné un peu à ce sujet.
Il existe des étapes de construction de Windows pour mod_wsgi dans le groupe Google. Je pense qu'ils sont obsolètes; une seule personne semble l'avoir déjà fait et a dit au monde à quel point tout cela fonctionnait bien. Il peut y avoir des problèmes de compilation nécessitant un correctif.
Je ne pense pas que vous ayez besoin de créer votre propre Apache, ou s'il importe que la version de VC ++ soit différente (bien que je ne dispose pas de beaucoup de preuves pour cette conviction). La version de VC ++ est très importante pour les versions de module Python car elles reposent beaucoup sur les composants internes des structures de données du compilateur. Je pense que l'interface du module Apache est plus structurée.
Si vous essayez cela et rencontrez des problèmes, ou si vous construisez les modules avec succès, envoyez-les dans le groupe mod_wsgi, merci de les poster, car certains d'entre nous les aimeraient beaucoup mais sont trop occupés pour pouvoir les faire. nous-mêmes: (
Pour ce que cela vaut, cela reste toujours (à compter du 2 mars 2008) dans les airs à ma connaissance. Voir:
Le même problème - le manque de binaires 2.6 pour Windows - affecte mod_python.
Je pense que les utilisateurs de Django qui tournent sous Windows ne peuvent pas accéder à l’arborescence 2.5 ...: - (
J'ai été capable de construire mod_wsgi pour python 2.54 (mon python est 2.5 donc je dois utiliser MSVC7). Utilisation de xampp Apache 2.2.14 (ce n’est qu’une machine de développement à des fins de test):
Instructions:
- télécharger http://adal.chiriliuc.com/temp/win32.zip
- déballer, par exemple. c: / tmp / modwsgi / win32
- téléchargez et installez mod_wsgi http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-3.2.tar.gz&can=2&q= vers c: / tmp / modwsgi
- éditez le c: /tmp/modwsgi/win32/generate.py
- doit définir les chemins corrects
- J'ai également commenté les parties pour python24
- puis cd c: / tmp / modwsgi / win32
- python generate.py
- build.bat
et vous pouvez copier mod_wsgi.so sur votre apache
La partie pertinente du fichier generate.py pour mes paramètres est la suivante:
##### BUILD MACHINE CONFIG ##### VS2003_PATH = r"C:\Program Files\Microsoft Visual Studio .NET 2003" PYTHON_PATH = { # Put None or comment/delete the entry if a particular version is not present #24: r"C:\Python24", 25: r"C:\dev\Python254", } APACHE_PATH = { # Put None or comment/delete the entry if a particular version is not present #20: r"c:\dev\xampp\apache", 22: r"c:\dev\xampp\apache", } ##### BUILD MACHINE CONFIG ##### APACHE_LIBS = { #20: "libhttpd.lib libapr.lib libaprutil.lib", 22: "libhttpd.lib libapr-1.lib libaprutil-1.lib", }