Hola.

Veo de responder a las preguntas iniciales:

Ahora respondiendo a las preguntas.
Técnicamente siempre se llamara python3 a menos que algunas distros lo
renombren como quieran (siempre hacen de las suyas).
Cada distribución hacen lo que quieren ellos, por lo que no es dependientes
de python:
En archlinux python apunta a python3 por defecto y aquello que tiene que
correr con python2.x apunta a python2 explicitamente.
En debian-like es totalmente al revés.

Respeto a como ejecutarlo:

#!/usr/bin/env python2 -> si quieres que explicitamente se ejecute con
python2
#!/usr/bin/env python3 -> si quieres que explicitamente se ejecute con
python3
#!/usr/bin/env python -> si te es independiente (en arch lo ejecutaría con
python3, y en debian lo ejecutaría con python2)

Las dos opciones son independientes de la distribución, debido a que los
binarios "python2" y "python3" se crean por defecto.

Andrey


El 20 de marzo de 2013 15:48, Carlos Zuniga <carlos....@gmail.com> escribió:

> 2013/3/20 Carlos Zuniga <carlos....@gmail.com>:
> > 2013/3/20 Flavio Danesse <fdane...@gmail.com>:
> >> No, eso no hace lo que yo quiero.
> >>
> >> Yo quiero que la aplicación se ejecute solo sobre python 3 aunque hayan
> >> otras versiones de python en el sistema.
> >>
> >> O sea, si no se encuentra python 3 que la aplicación no funcione y si se
> >> encuentra python 3, se ejecute en esa versión.
> >>
> >
> > Tendrías que hacer un script que busque al ejecutable de python,
> > chequee la version y lo ejecute, por ejemplo en bash:
> >
> > #!/bin/sh
> > SCRIPT=/path/to/script.py
> > for BIN in python3.2 python3 python /some/other/python; do
> >     BIN_PATH=`which $BIN`
> >     if [ -n "$BIN_PATH" ]; then
> >         VERSION=`$BIN --version 2>&1 | grep 'Python 3'`
> >         if [ -n "$VERSION" ]; then
>             FOUND=1
> >             break
> >         fi
> >     fi
> > done
> > if [ -z "$FOUND"]; then
> >     echo "No se encontró la version de python requerida"
> >     exit 1
> > fi
> > exec $BIN $SCRIPT $@
> >
> >
> > Pero para llegar a ese extremo, tendría que ser un sistema bien raro ;)
> >
>
> Sorry, una corrección, faltó una linea antes del break.
>
> Saludos
> --
> A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos
> de leer manuales.
> _______________________________________________
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>



-- 
Andrey Antukh - Андрей Антух - <n...@niwi.be>
http://www.niwi.be/about.html
http://www.kaleidos.net/A5694F/

"Linux is for people who hate Windows, BSD is for people who love UNIX"
"Social Engineer -> Because there is no patch for human stupidity"
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a