web-dev-qa-db-fra.com

Exécution de Python avec Xampp

J'utilise python 2.7.13
Au début, le navigateur montrait le code brut.

ce que j'ai fait:

Httpd.conf modifié

AddHandler cgi-script .cgi .pl .asp .py  

En haut de tous mes scripts, j'ai ajouté ceci:

#!j:/Installeds/Python/python   
print "Content-type: text/html\n\n"

Maintenant, ça me donne Internal Server Error (500) et je n'ai aucune idée quoi d'autre à essayer ... Première fois avec python.

Obs: Je pense que cela peut aider> Apache>Error.log

[cgi: erreur] [pid 6364: tid 1620] (9) Descripteur de fichier incorrect: [client :: 1: 51083] AH01222: ne sais pas comment générer un processus enfant: C:/Files and Installs/Xampp/htdocs/Test/main.py
AH02102: C:/Files and Installs/Xampp/htdocs/Test/main.py n'est pas exécutable; assurez-vous que les scripts interprétés ont "#!" ou "'!" Première ligne

9
PlayHardGoPro

Exécutez Python dans xampp pour Windows:

ÉTAPE-1: [Télécharger Python]

Téléchargez et installez la dernière version de python à partir de www.python.org Téléchargez Python et cliquez sur le programme d'installation de Windows de n'importe quelle version [ex. Python-3.6. 2]

ÉTAPE 2: [Installer Python] Installez dans n'importe quel répertoire de votre disque dur [ex. D:\python-3.6.2]

ÉTAPE 3: [Configurer Python] L'interface graphique XAMPP peut accéder rapidement au fichier httpd.conf comme suit: enter image description here

Sinon, ouvrez le répertoire où xammp a été installé Allez dans Apache >> conf e.g.) D:\xampp\Apache\conf\httpd.conf. Vous verrez un fichier nommé httpd.conf. Ouvrez-le dans n'importe quel éditeur de texte et mettez les codes ci-dessous à la fin de ce fichier:

AddHandler cgi-script .py
ScriptInterpreterSource Registry-Strict

ÉTAPE 4: [facultatif]

Dans le même fichier, recherchez <IfModule dir_module>. Lorsque vous l'avez trouvé, mettez index.py à la fin Cela ressemblera à quelque chose comme ça

<IfModule dir_module>
    DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \
    default.php default.pl default.cgi default.asp default.shtml default.html default.htm \
    home.php home.pl home.cgi home.asp home.shtml home.html home.htm index.py
</IfModule>

ÉTAPE 5: [redémarrer Apache/xampp]

C'est tout pour l'édition, redémarrez maintenant Apache à partir de votre panneau de contrôle xampp

ÉTAPE 6: [Exécutez Python de xammp]

Ouvrez un éditeur de texte et testez python maintenant sur le répertoire xammp htdoc [ex. D:\xampp\htdocs\PythonProject]. Mais attendez au début de votre script, vous devez spécifier le chemin où vous 'ai installé python. Dans mon cas, son D: /python-3.6.2/python.exe. Dans votre cas, il peut être différent, selon la version que vous avez installée python & le répertoire de votre disque dur python Code.

    #!D:/python-3.6.2/python.exe
    print("Content-Type: text/html\n")
    print ("Hello Python Web Browser!! This is cool!!")

ou

    #!C:/Users/YOUR_WINDOWS_PROFILE/AppData/Local/Programs/Python/Python37-32/python.exe
    print("Content-Type: text/html")
    print()
    print ("""
    <TITLE>CGI script ! Python</TITLE>
    <H1>This is my first CGI script</H1>
    """)

Enregistrez le fichier sous test.py dans htdocs et ouvrez http://localhost/PythonProject\test.py .Si tout se passe bien, vous verrez le texte "Bonjour Python !! C'est cool !!"

26
matinict

Im exécutant Ubuntu 16.04 donc ma réponse pourrait être un peu différente. J'utilise un navigateur google chrome avec un fichier python 3 appelé test.py dans/opt/lampp/htdocs/PythonProject:

#test.py
#!/usr/bin/env python3
print('Content-type: text/html\r\n\r')
print("<p>hello world!</p>")
print("I can view this in my browser yay!!")

J'ai édité mon fichier httpd.conf dans /opt/lampp/etc/httpd.conf et j'ai fait pas ajouter

AddHandler cgi-script .py
ScriptInterpreterSource Registry-Strict

à la fin du fichier, à la place, j'ai ajouté . py à la fin de la ligne existante

AddHandler cgi-script .cgi .pl

enfin j'ai rendu le fichier exécutable par chmod +x /opt/lampp/htdocs/PythonProject/test.py et je viens de l'exécuter via mon navigateur:

http://localhost/PythonProject/test.py

SORTIE:

hello world!

I can view this in my browser yay!!
2
wade king

Un descripteur de fichier incorrect signifie qu'un fichier est corrompu et qu'il indique qu'il ne peut pas exécuter le script, vous avez donc probablement python mal configuré).

0
Noah Cristino
  1. Téléchargez python à partir d'ici ( https://www.python.org/downloads/ ) et installez-le
  2. Ouvrez le panneau de configuration XAMPP, cliquez sur config et allez dans le fichier httpd.conf >> recherchez addhandler et ajoutez ".py" [sans citation] comme dans la capture d'écran (s'il n'est pas ajouté) fichier httpd.conf
  3. Redémarrez le serveur Apache

Pour exécuter un script python: Ouvrez n'importe quel éditeur de texte et mettez ce code

#!C:/Users/"Username"/AppData/Local/Programs/Python/Python37-32/python.exe
print("content-type: text/html\n\n" )
print("<br><B>hello python</B>")

Dans la première ligne, vous devez taper l'emplacement du fichier python.exe après avoir mis un Shebang (#!) "Nom d'utilisateur" - nom d'utilisateur de votre PC. Cela variera d'un utilisateur à l'autre. Vous pouvez trouver l'emplacement python à partir des variables d'environnement (voir la capture d'écran ci-dessous)

variables d'environnement py

  • Ensuite, placez le script dans le dossier xampp >> htdocs
  • Ouvrez votre navigateur et tapez localhost/"filename" .py ( http: //localhost/filename.py ) ["filename" = nom du script] Vous verrez cette sortie

sortie

0
ahmedshahriar