Desde que acabé la carrera, tenía claro que en mi desarrollo profesional me quería alejar de 2 cosas como del fuego:
  • Entornos de ejecución J2EE, .NET o similares que requisiesen cientos de programadores para realizar un “Hola Mundo”.
  • La familia de S.O. del señor Gates
   De una de ellas me complace informaros de que lo conseguí: llevo 2 años y pico programando en lenguajes de scripting (Ruby, PHP y ) y estoy encantado por muchos motivos que expondré en otro post…de lo segundo, es más complicado escapar, la verdad… 😉 (es perfectamente comprensible y tampoco es cuestión de ser talibán).
python-logo-glassyPor ello, últimamente estoy programando una serie de rutinas bajo entornos , con los consabidos problemas que me he encontrado por el camino…
   Ejecutar scripts de Python bajo Windows no tiene ningún misterio, así como no lo tiene tampoco ejecutar scripts en batch (.bat). Lógicamente, lo primero que se nos viene a la cabeza es abrir una terminal y ejecutar el comando python MI_SCRIPT_EN_PYTHON.py, pero el archivo que se está ejecutando realmente es python.exe.
  Windows sabe perfectamente qué hace con estos ficheros ejecutables (.exe, .com, .bat, etc); si su extensión está en la variable de entorno PATH, el sistema operativo los puede ejecutar sin especificar su extensión.
   Por tanto, también parece factible que Windows haga lo mismo con los ficheros de Python (“.py”) sin tener que especificarle la ruta completa al intérprete de Python.
     La variable de entorno PATHTEXT especifica qué tipos de ficheros pueden ser lanzados de esta forma. Por defecto contiene la siguiente información: .COM;.EXE;.BAT;.CMD.
Entonces, para añadir los ficheros Python a esta lista haríamos lo siguiente:
  1. Suponiendo que no tenemos una variable de entorno PATHTEXT, la creamos y le damos el siguiente valor: %PATHTEXT%;.PY;.PYW.
  2. Windows sabe cómo manejar ficheros Python a través del asistente de asociación de ficheros (“Windows no sabe cómo abrir este tipo de ficheros…“) al instalar Python.

Unavez realizada dicha modificación, ya podremos lanzar directamente scripts Python sin tener que indicarle el prefijo python todo el tipythonempo.

 

 

 

 

 

 

Fuentehttp://www.voidspace.org.uk/python/articles/command_line.shtml

5 thoughts on Python en Windows para dummies

  1. SITOSITO

    El post es muy bueno, yo llevo dos semanas buscando la formula para ejecutar pequeños programas de python construidos en mi pc de Ubuntu, en Windows.
    Una duda; ¿donde creo este %PATH….? En la misma ventana de comandos de Windows? En el codigo del script guardado como archivo .py o .pyc?
    Necesitaria me pudieran aclarar este tema.
    Gracias

    Reply
    1. Alberto Luengo CabanillasAlberto Luengo Cabanillas

      En la misma ventana en la que se definen las variables de entorno de la cuenta/sistema en Windows. Por ejemplo, para Windows 8 sería: "Equipo->Botón Derecho->Propiedades->Configuración avanzada del sistema->Opciones avanzadas->Variables de entorno…".

      Reply
    2. SITOSITO

      Muchas gracias Alberto por tu respuesta. Es que mirando tutoriales siempre me han hecho referencia a aplicaciones como "cxfreezer", "py2exe" y emuladores que eran necesarios para ejecuta programas en python y linux en Windows.
      Otra pregunta
      ¿¿es necesario que este pc de Windows tenga instalado una version de python??
      ¿es necesario aguna otra instalacion?.
      Gracias por tu atencion ante todo

      Reply
    3. SITOSITO

      Es que llevo mirando posts que me indican que necesito o alguna libreria mas o alguna de estas aplicaciones, pero ciertamente nadie me ha hablado de esta variable Path. Y una vez probadas algunas de estas aplicaciones que te comentaba, he llegado al bloqueo de no saber que hacer con certeza.

      Reply
    4. SITOSITO

      Otra cuestion que no te he comentado. He mandado el script por correo, tal cual sin compilar su codigo binario a este pc de windows7.
      A partir de aqui, ¿debe guardar la persona este archivo .py en su pc en alguna carpeta especial para poder ejecutarlo o lo puede ejecutar directamente desde el correo solo con cofigurar esta variable Path? Gracias por tu ayuda

      Reply

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.