Search
PyCharm je vývojové prostředí pro Python vyvíjené firmou JetBrains. Existuje ve 3 verzích:
EDU edition je k dispozici zdarma a je určena pro výukoové účely. Obsahuje minimální postačující soubor funkcí, aby začínající uživatel nebyl zahlcen. Community edition je k dispozici zdarma, má méně funkcí než professional, ale pro účely tohoto předmětu je zcela dostačující. Pokud byste chtěli vyzkoušet i placenou verzi professional, můžete využít školní licenci, která dává možnost studentům a zaměstnancům ČVUT produkt využívat pro nekomerční účely. Licenci najdete na serveru http://download.cvut.cz. Po přihlášení ji najdete v nabídce pod položkami Produkty dostupné studentům > JetBrains > PyCharm.
Používáte-li k vývoji v Pythonu prostředí PyCharm, doporučujeme vám vytvořit si pro řešení úlohy projekt. PyCharm tak bude schopen lépe analyzovat váš kód a udržovat stav vaší práce mezi jednotlivými sezeními.
Při vytváření projektu dejte pozor, abyste vybrali správnou verzi interpreteru Pythonu!
Tutoriály k vytváření projektů v PyCharm na stránkách JetBrains:
Stručný postup:
/skola/rph/spam
.idea
Existuje celá řada možností, jak skript/program spustit. Každá se hodí na něco jiného, má své výhody a nevýhody.
Spustí skript, jako byste jej řádek po řádku napsali do konzole Pythonu:
Je samozřejmě možné postup provést jen pro část skriptu.
Run/Debug Configurations:
Skripty/programy/aplikace se v PyCharmu obvykle spouštějí pomocí nástroje Run, který lze vyvolat na mnoha místech PyCharmu. Nejdřív si ale pojďme říct, co vlastně znamená “spustit skript/program/aplikaci”.
Zdrojové kódy vašeho projektu (ať už je to jediný soubor nebo tisíce souborů v mnoha adresářích) se dají “použít” v mnoha “módech”. Typický jednoduchý skript v Pythonu bude obsahovat kód, dokumentaci ve formě komentářů a třeba doctesty (opět uvnitř komentářů). S takovým skriptem můžete chtít dělat různé věci:
Pro každý takový “mód použití” vašeho projektu je třeba v PyCharmu nadefinovat vlastní konfiguraci pro běh a ladění (Run/Debug configuration), viz odkazy v rámečku níže.
Tutoriály k spouštění/ladění skriptů v PyCharm na stránkách JetBrains:
PyCharm se pro každý skript/soubor snaží odhadnout výchozí konfiguraci (která může a nemusí být tím, co se souborem skutečně chcete dělat). Pokud se PyCharmu jeho odhad nepovede, musíte konfiguraci změnit ručně, viz návody v rámečku. Všechny dostupné konfigurace (výchozí i ručně specifikované) najdete v drop-down boxu v nástrojové liště (vedle zeleného tlačítka Run).
Skript spustí v nové instanci Pythonu:
Možnost 1:
Možnost 2:
Opět existuje několik způsobů, jak testy spustit. Vyberte si ten, který vám nejvíc vyhovuje.
Spustí testy v jednom modulu:
Pokud chcete modul testovat tímto způsobem, je třeba mít přímo v kódu modulu zajištěno vykonání testů, tedy např:
if __name__=="__main__": import doctest doctest.testmod()
if __name__=="__main__": import unittest unittest.main()
unittest
Spustí testy v jednom modulu.
Pokud PyCharm z nějakého důvodu nenabízí výchozí konfiguraci Unittests in …, můžete si ji ručně nadefinovat, viz postup níže.
2017-11-30: Dnes jsme zjistili, že v učebně 307 v PyCharm Community tato možnost nefunguje správně. Pokud narážíte na podobné problémy, zkuste si běhovou konfiguraci nadefinovat ručně (viz následující popis). Stačí použít Target Python s názvem testovaného modulu, např. test_readClassificationFromFile. Možnost s Target Path občas nefunguje.
Spustí všechny testy.
Pro tuto možnost je nutné nadefinovat si vlastní konfiguraci pro běh a ladění.