Manual:Pywikibot/Windows

From mediawiki.org
This page is a translated version of the page Manual:Pywikibot/Windows and the translation is 87% complete.
Outdated translations are marked like this.

Python en el PATH

Para facilitar la ejecución de Python, el ejecutable tiene que estar en tu PATH.

Para comprobar que Python está instalado correctamente, abre CMD.EXE y ejecuta:

  C:\> python --version

Si no encuentra python, vuelve a instalar Python y habilita la opción de añadir python.exe a tu PATH.

Crear un atajo

Cómo crear un atajo rápido en Windows para ejecutar comandos

Si estás instalando Pywikibot en una carpeta como "Mis Documentos", usar repetidamente el comando "chdir" para acceder a la carpeta para ejecutar los bots puede dar problemas.

En Windows puedes crear un atajo que abra la ventana de comandos para poder ejecutar bots fácilmente. Solo sigue estos pasos para crear uno:

  1. Haz clic derecho en la carpeta en la que está instalado pywikibot.
  2. Haz clic en "Crear atajo". Se creará un nuevo icono de atajo con una flecha.
  3. Haz clic derecho en el nuevo atajo, y selecciona "Propiedades".
  4. En la ventana de propiedades, en el campo "Destino", escribe cmd.exe.
  5. En el campo "iniciar en", introduce la ruta entera de pywikibot.
  6. Pulsa el botón "Aceptar".
  7. Haz clic en el atajo. Se abrirá cmd.exe con la ruta entera seleccionada.
  8. Si pulsas F5 para volver a cargar la ventana (o volver a abrir las propiedades del atajo), verás que el icono del atajo ha cambiado.

Configurar Unicode

La consola de Windows (cmd.exe) da problemas cuando se trata de usar Unicode. Como Pywikibot se usa ampliamente en sitios MediaWiki no anglófonos, permitimos la salida de texto en Unicode. Si necesitas usar Unicode en el idioma en el que trabajas, la mejor solución es utilizar la [$url consola ConEmu para Windows] en lugar de la consola nativa (cmd.exe). Because Pywikibot is used widely on non-English MediaWiki sites, we support full Unicode output. If you need Unicode support for the language you work on, the best solution is to use ConEmu Windows console instead of the native console (i.e. cmd.exe).

Sin embargo, si decides quedarte con la consola nativa, tienes que cambiar de antemano la configuración de fuente en cmd.exe, ¡de lo contrario, verás muchos signos de interrogación!

Alternativamente, Pywikibot también es compatible con la transliteración. Por ejemplo, Вики se translitera a Viki en sistemas de Europa Occidental. Esto también funciona sin tener que cambiar la fuente.

Como es imposible determinar automáticamente qué fuente se ha usado, necesitamos que definas explícitamente qué opción quieres usar. Si no lo haces, obtendrás el siguiente aviso:

WARNING: Running on Windows and transliteration_target is not set.
Please see https://www.mediawiki.org/wiki/Manual:Pywikibot/Windows

Salida enteramente en Unicode (opción sugerida)

Para conseguir que la salida esté enteramente en Unicode, tienes que cambiar la fuente usada por cmd.exe y añadir una línea a user-config.py.

Cambiar el tipo de letra
  1. Ejecuta cmd.exe o cualquier script de pywikipedia.
  2. Haz clic en el icono en la esquina superior izquierda ("C:\") o clic derecho en la barra de título.
  3. Ve a "Propiedades".
  4. Ve a la pestaña "Fuentes".
  5. Selecciona cualquier fuente que tenga el logo TT (TrueType). En Windows XP, es Lucida Console; en versiones posteriores, también puedes elegir Consolas.
  6. Pulsa "Aceptar".
  7. Selecciona "Guardar configuración para todas las pantallas con el mismo título".

¡Ahora la salida de tu cmd.exe está en Unicode!

Cambiar user-config.py

Añade la siguiente línea a user-config.py:

transliteration_target = None

Bloques en la salida

Como la fuente es incapaz de mostrar todos los glifos, de vez en cuando verás caracteres como este: ☐. Sin embargo, puedes copiar y pegar esos caracteres y encontrar una página en un wiki.

Si prefieres que se transliteren los caracteres, lee la siguiente sección.

Activar la transliteración de caracteres

Si prefieres ver caracteres transliterados, puedes añadir la siguiente línea a user-config.py:

transliteration_target = console_encoding

o, si prefieres transliterar solo a caracteres ASCII,

transliteration_target = 'ascii'

Puedes usar cualquier sistema de codificación de caracteres de Python para esto.

Sin embargo, ahora la salida es "Viki" en vez de "Вики". Esto significa que ya no puedes copiar y pegar el título de la página: ¡ru:Viki *no* es lo mismo que ru:Вики!


If you need more help on setting up your Pywikibot visit the #pywikibot IRC channel connect or pywikibot@ mailing list.