2017-07-10 2 views
0

Je ne suis pas capable de faire fonctionner Apache correctement sur Mac. Mac comme Ubuntu porte plusieurs lignes de Python. Les deux Python 2.6 et 3.6 sont installés sur mon ordinateur.Obtenir CgiBin Python3 pour travailler non seulement Pyton2 avec CgiBin sur Osx

Je peux obtenir Python 2.6 pour faire un bonjour monde. Mais je veux utiliser Python 3.6 et je n'arrive pas à le faire fonctionner.

Quelqu'un peut-il m'aider avec ce que j'ai besoin de changer?

Voici un exemple de ma page web qui fonctionne pour python2.6/cgibin/Apache/Osx

#!/usr/bin/env python 
# -*- icoding: UTF-8 -*- 

import cgitb 
cgitb.enable() 
print "Content-Type: text/plain;charset=utf-8" 
print "" 
print "Hello World!" 

est ici la version modifiée que je l'ai fait pour Python3.6/cgibin/Apache/OS X:

#!/usr/bin/env python3 
# -*- icoding: UTF-8 -*- 

import cgitb 
cgitb.enable() 
print ("Content-Type: text/plain;charset=utf-8") 
print ("") 
print ("Hello World!") 

Remarque un seul changement, de python à python3

+0

python3 -V retourne Python 3.6 et python -V retourne Python 2.6 –

+0

Avez-vous de type 'qui python' et 'qui python3'? –

+0

quel python =/usr/local/bin/python et quel python3 =/usr/local/bin/python3 –

Répondre

0
#!/usr/local/bin/python3 

import sys 
import os, cgi, sys 
sys.stderr = sys.stdout 
print ("Content-Type: text/html\n") 
print()        
print ("<html>") 
print ("<title>Some Title Here </title>") 
print ("<body>") 
print ("Hello World") 
print ("</body>")        
print ("</html>") 

il se trouve qu'il n'a pas aimé la deuxième li ne:

-- icoding: UTF-8 --