No coinciden entre sys.executable y sys.version en Python
Hay dos intérpretes de Python instalados:
[user@localhost ~]$ /usr/bin/python -V && /usr/local/bin/python -V
Python 2.4.3
Python 2.7.6
Cambios de sudoPATH
para cada comando se ejecuta de la siguiente manera:
[user@localhost ~]$ env | grep PATH && sudo env | grep PATH
PATH=/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/user/bin
PATH=/usr/bin:/bin
Ejecuto un script de prueba:
[user@localhost ~]$ cat what_python.py
#!/usr/bin/env python
import sys
print sys.executable
print sys.version
[user@localhost ~]$ sudo python what_python.py
/usr/bin/python
2.7.6 (default, Feb 27 2014, 17:05:07)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)]
y obtener ruta a Python 2.4.3 ensys.executable
y la versión 2.7.6 informada ensys.version
. Claramentesys.executable
ysys.version
no coinciden. Teniendo en cuenta cómo sudo modifica la RUTA, puedo entender el valor desys.executable
. Sin embargo, ¿por quésys.version
informe la versión 2.7.6 y no la versión 2.4.3, que coincidiríausr/bin/python
camino informado porsys.executable
?
Este es un seguimiento de mi preguntaSudo cambia la RUTA, pero ejecuta el mismo binario