Посібник:Pywikibot/Windows

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

To make it easier to run Python, the executable needs to be in your PATH.

To check Python has been installed correctly open a CMD.EXE and run:

  C:\> python --version

If it does not find python, reinstall Python and enable the option to put python.exe in your PATH (environment variables).

Створити ярлик

Як створити ярлик для запуску команд (користувачі Windows):

Якщо ви встановлюєте Pywikibot до такої теки, як «Мої документи», то постійне застосування команди «chdir» для переходу до цієї теки для запуску ботів може бути нестерпним.

Під Windows ви можете створити ярлик, що відкриватиме командне вікно, яке ви зможете використовувати для простого запуску ботів. Просто виконайте ці дії для його створення:

  1. Клацніть правою кнопкою миші на теці, до якої встановлено pywikibot.
  2. Клацніть на «Створити ярлик». Буде створено новий значок ярлика з позначкою-стрілочкою.
  3. Клацніть правою кнопкою миші на створеному ярликові, й клацніть на властивості.
  4. У вікні властивостей в полі об'єкта введіть «cmd.exe».
  5. У полі «Робоча тека» введіть повну адресу pywikibot'а.
  6. Клацніть на «OK».
  7. Клацніть на цьому ярлику, і відкриється cmd.exe із показаним повним шляхом.
    Якщо ви натиснете F5, щоби оновити вікно (або відкриєте знову властивості ярлика), ви помітите, що значок ярлика змінився.

Set up Unicode

Коли справа доходить до підтримки Unicode, командна оболонка Windows (cmd.exe) виявляється далекою від досконалості. Оскільки Pywikibot широко застосовується на не-англомовних сайтах MediaWiki, ми підтримуємо повноцінне виведення Unicode. Якщо ви потребуєте підтримки Unicode для мови, з якою ви працюєте, найкращим рішенням буде застосування [$url консолі Windows ConEmu] замість рідної (тобто, 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).

Проте, якщо ви вирішили триматися рідної консолі, вам потрібно змінити налаштування шрифту в cmd.exe перед тим, як це запрацює — в іншому разі ви отримуватимете купу знаків питання!

Крім того, Pywikibot також підтримує транслітерацію — наприклад, «Вікі» на західноєвропейських системах транслітерується як «Viki». Також це працює без зміни шрифту.

Оскільки встановити, який шрифт застосовується, неможливо, ми просимо вас явно визначити, який варіант ви бажаєте застосовувати. Якщо ви цього не визначили, ви отримуватимете наступне попередження:

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

Повна підтримка виведення unicode (пропонована)

Для отримання повного виведення unicode вам потрібно змінити шрифт, що використовує cmd.exe, та додати рядок до user-config.py.

Зміна шрифту
  1. Запустіть cmd.exe або будь-який скрипт pywikibot
  2. Клацніть на піктограму у верхньому лівому куті («C:\») або клацніть правою кнопкою миші на рядку заголовка
  3. Перейдіть до «Властивості»
  4. Перейдіть до вкладки «Шрифт»
  5. Оберіть будь-який шрифт, що має значок TT попереду — під Windows XP це Lucida Console, на новіших версіях ви також можете обрати Consolas.
  6. Клацніть на «OK»
  7. Виберіть «Зберегти налаштування для всіх вікон із таким же заголовком»

Ваш cmd.exe тепер здатен виводити повний unicode!

Зміна user-config.py

До файлу user-config.py додайте наступного рядка:

transliteration_target = None

Рамки у виведенні

Оскільки шрифт не здатен відображати всі гліфи, ви іноді бачитиме такі символи, як цей: ☐. Тим не менш, ви все ще можете копіювати текст для відвідання сторінки на вікі шляхом копіювання та вставки символів.

Якщо вам було би краще мати транслітеровані символи, будь ласка, прочитайте наступний розділ.

Підтримка транслітерації

Якщо ви хочете замість цього мати транслітеровані символи, ви можете додати наступний рядок до user-config.py:

transliteration_target = console_encoding

або, якщо ви би хотіли транслітерації до виключно символів ASCII,

transliteration_target = 'ascii'

Ви можете використовувати для цього будь-яке стандартне кодування python.

Проте замість «Вікі» тепер виводиться «Viki». Це означає, що ви більше не можете копіювати-вставляти назву сторінки: uk:Viki *не* є uk:Вікі!


Якщо вам потрібна додаткова допомога щодо налаштування вашого Pywikibot, відвідайте #pywikibot IRC-канал connect або pywikibot@ список розсилки.