Verwenden Sie Python auf MAMP
Ich bin langsam der Migration von PHP nach Python. Insbesondere, als ich die Arbeit in webdev/webdesign möchte ich anzeigen, um eine einfache HTML-Seite mit Python, mit dem folgenden code :
#!/usr/bin/python
print('<html><head></head><body>This is a test</body></html>')
Nochmal, der Punkt ist nur um zu sehen, ob es funktioniert. Senden Sie die Datei online auf meinem host als index.cgi habe ich kein problem mit der Anzeige des Inhalts der Datei. Die Probleme beginnen, wenn ich zu installieren versuchen, das WSGI-Modul auf MAMP, oder einfach nur um Python-Arbeit im Allgemeinen. Wenn Es geht auf localhost/index.cgi-die Inhalte der Datei angezeigt wird, statt von seinen Ergebnissen.
Ich habe folgte ein halbes Dutzend tutorials und keiner scheint zu funktionieren, ich habe immer ein problem auftreten, bei dem einen oder anderen Punkt. Es scheint zu kommen aus der Tatsache, dass der Apache kommt mit MAMP nicht in einer Weise, dass ermöglicht Ihnen das hinzufügen von Modulen (wie z.B. wsgi).
Dies ist auch aus der Tatsache, dass ich finde keine letzten Artikel auf, wie zu installieren Python auf MAMP, Sie alle entweder Datum von 2008 oder 2009, mit alten Versionen von MAMP, Python und Macports.
Kann jemand Punkte die mir zu den aktuellen Verfahren um diese Arbeit zu machen ?
EDIT : Ok finden, nachdem dieser Artikel ich entnehmen, dass MAMP standardmäßig nicht verarbeiten CGI-Skripte außerhalb des cgi-bin/Ordner MAMP/. Also modifizierte ich die Apache-conf-Datei wie bereits erklärt, sind es nun offenbar liest .cgi-Datei, sondern wirft einen Fehler 500 mit dem Inhalt oben gezeigt. Ist der code der Täter oder ist es MAMP ?
InformationsquelleAutor Maxime Fabre | 2012-07-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zum laufen bekommen, das problem waren die fehlenden CGI-interpretation von MAMP außerhalb des cgi-bin/- Ordner (siehe original-post) und die fehlenden Header :
print 'Content-type: text/html\n\n'
InformationsquelleAutor Maxime Fabre
Dies ist nur standard-CGI, nichts besonderes, keine Notwendigkeit für die WSGI. Sie müssen Python installieren. Sie installieren können wo immer Sie wollen, solange Sie Ihr Skript finden können. Sehen Sie die Zeile:
das ist, wo das Skript versucht, Python, also ändern Sie es, um Ihre Python-installation, oder zu reparieren Ihre Python-installation, dort zu sein.
which python
im Terminal in der Tat sagt mir/usr/bin/python
aber dennoch, wenn ich Besuch die .cgi-Datei, werden Sie in localhost/ oder file:// erhalte ich nur den Inhalt der Datei. Das ist seltsam.Suchen Python in Ihrem MAMP-installation-Verzeichnis. (Mir ist
/Applications/MAMP/bin/apache2/bin/python
, was ein alias für/Applications/MAMP/Library/bin/python2.7
)InformationsquelleAutor Ali Afshar