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/