Où trouver / Comment construire le binaire Windows de mod_wsgi avec le support de python 3.0?

StackOverflow https://stackoverflow.com/questions/447015

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)?

Était-ce utile?

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:

http://groups.google.com/group/modwsgi / browse_thread / thread / 93e5e56a04fe37ab / 5883f8f6a0fcc945

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:

  1. télécharger http://adal.chiriliuc.com/temp/win32.zip
  2. déballer, par exemple. c: / tmp / modwsgi / win32
  3. 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
  4. éditez le c: /tmp/modwsgi/win32/generate.py
    • doit définir les chemins corrects
    • J'ai également commenté les parties pour python24
  5. puis cd c: / tmp / modwsgi / win32
  6. python generate.py
  7. 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",
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top