0 votos

¿Cómo puedo hacer que Apache utilice la versión de Python por defecto de pyenv en lugar de la del sistema?

Estoy usando Apache 2.4 en Mac OS Catalina.

He instalado pyenv para gestionar las versiones de Python. El Python por defecto es 3.8.0

Ahora trato de tener Python scripts corriendo en Apache. He creado un subdominio bajo localhost que asegura que el código Python se ejecute. Pero parece que usa la versión(s) de Python del sistema y no la de pyenv.

Cuando uso shebang:

#!/usr/bin/python

Entonces se utiliza Python 2. No es lo que quiero...

Cuando lo uso:

#!/usr/bin/python3

Utiliza la versión de python3 del sistema (3.7.3) Que es el Python en /usr/bin/python3

¿Cómo consigo que Apache utilice el Python "por defecto" que veo cuando ejecuto "pyenv global"?

1voto

Rich Puntos 2429

Si el python la versión que quieres usar es:

/opt/local/bin/python

simplemente sustituya la primera línea de los scripts que desee ejecutar por esta versión de python para decir que quieres usar este intérprete:

#!/opt/local/bin/python

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X