Jak rozběhat PyQt4 na Windows 18. 01. 2007
Posted by Echy in Python, Qt, Windows.trackback
UPDATE: Podařilo se mi návod vylepšit. Je sice o něco složitější (uáááá musí se kompilovat), ale včetně zprovoznění Eric4, takže tuto verzi považujte za obsolete a novou hledejte zde.
Tak jsem se rozhodl, že se letos (protože každý správný programátor by se prý měl naučit jeden jazyk za rok) naučím Python, a protože používám KDE, tak mám rád Qt. A na rootu začal nedávno vycházet slibně vypadající seriál o PyQt4, což je (jak jinak) knihovna k provázání Qt4 a Pythonu. Tak jsem si takhle mezi učením (kteréžto mi moc nejde) řekl, že si vyzkouším nějaké příklady z toho seriálu.
Postupoval jsem klasicky lamersky, stáhl si z patřičných míst binární balíky (tzn. Python, Qt4, PyQt4) a chtěl si začít hrát, jenže výchozí nastavení těch binárek si asi nějak nerozumějí, prostě pokaždé to skončilo hláškou, že nelze najít soubor ‘mingwm10.dll’, který jsem v systému samozřejmě měl, ale PyQt4 ho nějak odmítlo najít. Proto jsem se rozhodl jít “hardcore” cestou a vše potřebné si zkompilovat sám. Podrobný návod následuje, protože počítám, že nebudu sám kdo se s tímhle problémem setká a žádný zrovna aktuální zdroj na toto téma se mi nepodařilo vygooglit.
UPDATE: Tak nevím jestli mám pošahaný systém já nebo jestli to opravdu nezvládají instalátory, ale podařilo se mi to nakonec rozchodit “čistě binární cestou”. Popis najdete na další stránce; v článku ponechám i rozepsanou “kompilovací” část, když už se s tím hledám a píšu tak to přece nevyhodím, že…
Souhrn
- Nainstalujeme Python.
- Nainstalujeme Qt4.
- Nainstalujeme PyQt4.
- V případě problémů poladíme nastavení.
Návod
Python
S Pythonem není moc co řešit, stáhneme a nainstalujeme verzi 2.5 ve formě klasického woknouzího instalátoru (používá Microsoft Installer 2). Kdyby odkaz nefungoval, najděte si balíček sami na stránkách Pythonu.
Qt4
Ze stránek Trolltechu si stáhneme soubor ‘qt-win-opensource-4.2.2-mingw.exe’ a nainstalujeme. Pokud nemáte nainstalované MinGW (viz. stará verze návodu), nezapomeňte zaškrtnout v instalátoru příslušnou volbu (viz. screenshot níže) a instalátor si vše potřebné stáhne sám. Instalovat můžete s klidem do instalátorem navrženého adresáře (u mě ‘C:\Qt\4.2.2′).

PyQt4
Ze stránek projektu si stáhneme soubor ‘PyQt-gpl-4.1.1-Py2.5-Qt4.2.2.exe‘ a nainstalujeme jako vždycky. Instalátorem navržené umístění ‘C:\Python25′ je opět OK.
Nastavení
Jak jsem psal, nevím jestli to je tím, jak mám rozhašená Wokna nebo jestli se to děje i “normálně”, každopádně mě to bez úprav nefungovalo. Nakonec samozřejmě stačilo přidat cestu ke Qt a MinGW do proměnné prostředí “Path”. Nevím proč, ale z příkazové řádky mi to nefungovalo. Zkoušel jsem to takto:
SET Path="C:\Qt\4.2.2\bin;C:\MinGW\bin;%Path%"
Když jsem to samé “naklikal”, už to funguje. Šel jsem na to takto: pravý klik na “Tento počítač” -> Vlastnosti -> záložka “Upřesnit” -> Proměnné prostředí a ve vyskočivším dialogu stačí upravit hodnotu proměnné “Path” přidáním “C:\Qt\4.2.2\bin;C:\MinGW\bin;” před současnou hodnotu.
Fragment původní verze postu
Bylo by slušné zmínit, že jsem posupoval podle této stránky (bohužel už není dostupná, ten odkaz je na Google cache, takže nezaručuji funkčnost).
MinGW
MinGW (Minimalist GNU for Windows) je balíček obsahující kompilátor gcc ve verzi pro Windows. S klidem můžeme sáhnout po binárce, já volil soubor MinGW-1.5.3.exe (pozor, je to jen síťový instalátor, potřebné součásti si během instalace stahuje z netu).
Pro jistotu pár screenů:
Nejdůležitější je v kroku zachyceném na posledním screenu zaškrtnout “MinGW Make”. Dále stačí odklikat defaultní volby.
Qt4
Teď teprve to přijde;-). Ze stránek Trolltechu si stáhneme balíček ‘qt-win-opensource-src-4.2.2.zip’ a rozbalíme ho (je asi jedno kam, ale v tomhle návodu budu všechny balíky rozbalovat do C:).
Jenom mala poznamka, PATH z prikazove radky funguje, ale musite to spustit z toho terminalu kde to nastavite. Je to proto, ze kazda aplikace ma svoje environment variables a path v terminalu zmenite jen pro ten terminal