Hacer Python predeterminado a otra versión instalada en un host compartido

votos
1

Estoy en un host compartido y no puedo cambiar el enlace simbólico a Python2.4, por defecto es 2.3. Traté de crear un enlace sym en el director en el que estaría trabajando 2.4, pero parece que el intérprete python 'global' en / usr / bin / python toma preeminencia a menos que lo ejecute como ./python. ¿Qué formas alternativas hay para anular este comportamiento?

Publicado el 09/12/2008 a las 16:35
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
3

Si está trabajando desde el shell, puede crear un enlace simbólico como se sugiere y actualizar su ruta en .profile. Esto se describe en una publicación anterior.

En caso de que se trate de secuencias de comandos CGI / cualquier secuencia de comandos que solo ejecute en su servidor compartido, puede modificar la línea shebang en la parte superior de las secuencias de comandos que le dicen al sistema con qué intérprete ejecutar la secuencia de comandos.

Es decir, cambio

#!/usr/bin/env python

a

#!/whatever/the/path/to/your/version/python
Respondida el 09/12/2008 a las 16:47
fuente por usuario

votos
2

Cree un enlace simbólico y anteponga la ruta a su variable PATH:

ln -s /usr/bin/python2.4 $HOME/bin/python
export PATH="$HOME/bin:$PATH"
Respondida el 09/12/2008 a las 16:37
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more