Me ha costado un esfuerzo buscar respuestas aquí, en la web, y en la documentación de Python, y realizar pruebas por mi cuenta, para finalmente lograr que mis scripts de Python funcionen sin problemas en mis máquinas Windows (WinXP y Win7). Entonces, acabo de bloguear al respecto y lo pego a continuación en caso de que sea útil para otros. Lo siento, es largo, y siéntase libre de mejorarlo; No soy un experto
[ ACTUALIZACIÓN : Python 3.3 ahora incluye Python Launcher para Windows, que le permite escribir py (en lugar de python) para invocar al intérprete predeterminado, o py -2, py -3, py -2.7, etc. También admite líneas shebang. , permitiendo que el script mismo especifique. Para versiones anteriores a la 3.3, el lanzador está disponible como una descarga por separado.
http://docs.python.org/3/whatsnew/3.3.html
]
Ejecutar scripts Python convenientemente en Windows
Tal vez esté creando sus propios scripts de Python, o tal vez alguien le haya dado uno por hacer algo con sus archivos de datos. Supongamos que ha adquirido un script de Python y lo ha guardado en "D: \ my scripts \ ApplyRE.py". Desea ejecutarlo convenientemente haciendo doble clic o escribiéndolo en la línea de comando desde cualquier ubicación, con la opción de pasarle parámetros de esta forma (-o significa "sobrescribir el archivo de salida si ya existe"):
ApplyRE infile.txt outfile.txt -o
Digamos que también tiene un archivo de datos, "C: \ algunos archivos \ algunos lexicon.txt". La opción más simple es mover el archivo o el script para que estén en la misma ubicación, pero eso puede ser complicado, así que supongamos que se mantendrán separados.
Asegurarse de que Windows pueda encontrar el intérprete de Python
Después de instalar Python, verifique que escribir python en un símbolo del sistema funcione (y luego escriba exit () para volver a salir del intérprete de Python).
C:\>python
Python 3.2 (r32:88445, Feb 20 2011, 21:29:02) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
C:\>
Si esto no funciona, deberá agregar algo como "; C: \ Python32" (sin comillas) a la variable de entorno PATH. Vea PATHEXT a continuación para obtener instrucciones.
Asociando Python con .py y .pyc
Verifique que al hacer doble clic en ApplyRE.py se ejecute. (Por cierto, también debe tener un logotipo de Python como ícono y estar etiquetado como "Archivo de Python"). Si esto aún no está hecho, haga clic con el botón derecho en un archivo .py, elija Abrir con, Elija programa y marque "Usar siempre ..." Esta asociación mejora la comodidad, pero no es estrictamente necesaria: puede especificar "python" cada vez que desee ejecutar un script, de esta manera:
D:\my scripts>python ApplyRE.py lexicon-sample.txt -o
Running... Done.
Aquí hay una variación muy específica, que es opcional a menos que necesite especificar una versión diferente del intérprete.
D:\my scripts>c:\python32\python ApplyRE.py lexicon-sample.txt -o
Running... Done.
Pero eso es un dolor. Afortunadamente, una vez que Python está instalado, en la RUTA, y asociado con .py, luego hacer doble clic en un archivo .py o escribirlo directamente como un comando debería funcionar bien. Aquí, parece que estamos ejecutando el script directamente; es agradable y simple ejecutarlo en un archivo de muestra que se encuentra en la carpeta "mis scripts" junto con el script.
D:\my scripts>ApplyRE.py lexicon-sample.txt -o
Running... Done.
Omitir la extensión .py (editar PATHEXT)
Para reducir aún más la escritura, puede decirle a Windows que .py (y tal vez archivos .pyc) son ejecutables. Para hacer esto, haga clic con el botón derecho en Equipo y seleccione Propiedades, Avanzado, Variables de entorno, Variables del sistema. Agregue "; .PY; .PYC" (sin comillas) a la variable PATHEXT existente, o créelo si está seguro de que todavía no existe. Cierre y vuelva a abrir el símbolo del sistema. Ahora debería poder omitir el .py (para su información, de lo contrario, se ejecutarían ApplyRE.exe o ApplyRE.bat, si existiera).
D:\my scripts>ApplyRE lexicon-sample.txt -o
Running... Done.
Agregar scripts a la RUTA del sistema
Si va a usar sus scripts a menudo desde el símbolo del sistema (es menos importante si lo hace mediante el uso de archivos BAT), entonces querrá agregar la carpeta de sus scripts a la RUTA del sistema. (Junto a PATHEXT, debería ver una variable PATH; agregue "; D: \ my scripts" sin comillas). De esta manera, puede ejecutar un script desde otra ubicación en los archivos de la ubicación actual, de esta manera:
C:\some files>ApplyRE "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.
¡Éxito! Eso es casi todo lo que necesita hacer para simplificar la línea de comandos.
Correr directamente sin modificar la RUTA
Si eres un mecanógrafo rápido o no te importa crear un archivo por lotes para cada situación, puedes especificar rutas completas (para el script o los parámetros) en lugar de modificar PATH.
C:\some files>"d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.
C:\some files>d:
D:\>cd "my scripts"
D:\my scripts>ApplyRE.py "c:\some files\some lexicon.txt" "c:\some files\some lexicon OUT.txt" -o
Running... Done.
Crear accesos directos o archivos por lotes
Si .py está asociado con un Python instalado, puede hacer doble clic en ApplyRE.py para ejecutarlo, pero la consola puede aparecer y desaparecer demasiado rápido para leer su salida (¡o falla!). Y para pasar los parámetros, primero debe hacer uno de los siguientes. (a) Haga clic derecho y cree un acceso directo. Haga clic con el botón derecho en el acceso directo para editar propiedades y agregar parámetros a Target. (b) Cree un archivo por lotes: un archivo de texto sin formato con un nombre distinto, como ApplyRErun.bat. Esta opción es probablemente mejor porque puede pedirle que pause para poder ver la salida. Aquí hay una muestra del contenido del archivo BAT, escrito para ubicarse y ejecutarse desde c: \ algunos archivos.
python "d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
pause
Avanzado: agregar a PYTHONPATH
Esto generalmente no es necesario, pero otra variable de entorno que puede ser relevante es PYTHONPATH. Si tuviéramos que agregar d: \ my scripts a esa variable, entonces otros scripts de Python en otras ubicaciones podrían usarlos a través de declaraciones de importación.