Testujeme software Testujeme software
  • Úvod
  • Blog
  • Nástroje
  • Slovníček
Testujeme software Testujeme software
Testujeme software Testujeme software
  • Úvod
  • Blog
  • Nástroje
  • Slovníček
  • Blog

Jak nastartovat projekt v Pythonu

  • 6. 4. 2023
  • Jan Zatloukal
Total
0
Shares
0
0
0

S Pythonem jste se při testování software nejspíše už někdy potkali, a možná ho ve vašem projektu i používáte. Víte ale, jak správně nastartovat projekt a vytvořit si virtuální prostředí? Jak si udržet pořádek v kódu a nerozbít si nechtěným zásahem váš projekt, si ukážeme v tomto článku.

Instalace Pythonu

Instalace Pythonu je jednoduchá, stačí stáhnout instalační balíček z oficiálních stránek a postupovat podle pokynů instalátoru.

Věřím, že instalaci není potřeba nijak zvlášť popisovat. Čemu byste ale měli věnovat pozornost, je cesta, do které se Python nainstaluje, a možnost přidat interpreter Pythonu (python.exe) do systémové proměnné PATH.

  • Cestu, kam se Python nainstaluje, budeme potřebovat během nastavování vývojového prostředí.
  • Přidání do PATH zvažte – osobně bych doporučoval python.exe do PATH spíše nepřidávat. Na jednom počítači můžete mít nainstalováno více verzí a přidáním do PATH si můžete některé věci spíše zkomplikovat.

Ověření instalace

Ověřit, že máte Python správně nainstalovaný, můžete vypsáním jeho verze pomocí příkazové řádky příkazem python.exe -V:

Vytvoření projektu a nastavení interpreteru

Python striktně nevyžaduje dodržování nějaké hierarchie složek a souborů – můžete mít klidně všechny skripty „naházené“ v jedné složce. I přes to bych ale doporučoval udržovat si pořádek a dodržovat minimálně pravidlo jeden projekt = jedna složka.

Pokud tedy začínáte nový projekt, vytvořte si pro něj novou složku. Hned ze začátku také doporučuji používat Git.

Otevřete složku (projekt) ve vašem oblíbeném editoru. Já používám VS Code, ale postup je velmi obdobný i v ostatních editorech.

Python je interpretovaný jazyk – zjednodušeně to znamená, že vaše skripty (soubory s příponou *.py) předáváte interpreteru (python.exe), který z nich vytváří strojový kód a provádí dané operace.

Když tedy v projektu vytvoříte první Python soubor, bude pro jeho spuštění potřeba nastavit interpreter. Pokud už jste jej v minulosti nastavovali, zřejmě se nyní nastavil automaticky. Pokud máte na počítači nainstalováno více verzí, můžete si vybrat, kterou z nich pro daný projekt použijete.

Virtuální prostředí

Věc, na kterou většina začátečníků zapomíná nebo o ní neví, je nastavení virtuálního prostředí. To vám umožňuje mít prostředí s Pythonem ve vašem projektu oddělené od toho systémového. Můžete zde libovolně instalovat balíčky, provádět „psí kusy“ a nemusíte se bát, že si instalací balíčků váš Python zaneřádíte nebo nějak znefunkčníte.

Nové prostředí si vytvořte pomocí příkazové řádky ve složce vašeho projektu. Pro příklad jsem vybral název prostředí „myvenv“, můžete ale použít libovolný název:

python.exe -m venv myvenv 

VS Code pozná, že je v projektu vytvořeno virtuální prostředí, můžete jej tak rovnou k projektu přiřadit.

Všimněte si, že se nám změnil i interpreter – namísto hlavního (systémového) python.exe se nyní použije ten, který je uložený v nově vytvořeném virtuálním prostředí.

V jednom projektu můžete mít libovolný počet prostředí. Můžete si tedy vytvořit nové prostředí, ve kterém prozkoumáte různé balíčky a do vašeho hlavního prostředí si pak donistalujete jen ten, který je pro vás ten pravý.

Aktivace a používání prostředí

Prostředí je potřeba ještě aktivovat pomocí skriptu activate:

.\myvenv\Scripts\activate 

Že je prostředí aktivováno, poznáte podle toho, že je jeho název uveden na začátku každého nového řádku v příkazové řádce.

Instalace balíčků a Pipreqs

Nyní už můžete začít programovat váš projekt a instalovat balíčky pomocí příkazu pip install. Pokud máte aktivované prostředí, balíčky se instalují jen do tohoto prostředí. Pro příklad jsem si do svého prostředí nainstaloval pytest.

Na následujícím obrázku můžete vidět, že instalace v prostředí proběhla úspěšně a můžu jej použít (horní okno), ale systémové prostředí zůstalo nedotčeno (spodní okno):

Po aktivaci prostředí doporučuji nainstalovat balíček pipreqs. Ten vám umožní k projektu připojit soubor se seznamem balíčků, které používáte:

python.exe -m pip install pipreqs

Spuštěním příkazu pipreqs --force ve složce projektu dojde k vygenerování souboru requirements.txt, který obsahuje názvy a verze balíčků, které v projektu používáte:

Pipreqs není jediný balíček, který vám umožní takto spravovat balíčky ve vašem prostředí. Soubor requirements.txt můžete vytvořit také pomocí pip freeze, ale v tomto případě se vám vypíší všechny nainstalované balíčky, tedy i ty výchozí nebo ty, které v projektu nepoužíváte.

Sdílení kódu a Git

K čemu je dobré vytvářet soubor requirements.txt? Adresář s prostředím (v našem případě /myvenv) do repozitáře nepatří, ale současně chcete ostatním vývojářům dát možnost, aby projekt mohli používat na svých systémech.

Soubor requirements.txt jim bude vodítkem k tomu, jaké balíčky si potřebují pro úspěšný běh vašeho projektu nainstalovat.

.gitignore

Soubory a složky, které nechcete do gitového repozitáře ukládat, můžete uvést v souboru .gitignore. V našem případě přidáme jako první složku s naším prostředím. Můžeme ale také přidat nějaké další složky a soubory. Pro lepší představu se můžete podívat například na šablonu Githubu.

Instalace balíčků pomocí requirements.txt

Kdokoli si váš projekt následně stáhne z Gitu, může si potřebné balíčky jednoduše nainstalovat pomocí PIP-u:

pip install -r requirements.txt

Jdeme na to

Věřím, že tento článek vám pomůže s nastartováním vašeho dalšího projektu v Pythonu. Správné nastavení a používání virtuálního prostředí vám pomůže s lepší správou balíčků a s udržením pořádku ve vašem projektu.

Pusťte se do toho a neváhejte se o svoje zkušenosti podělit v komentářích.

Total
0
Shares
Sdílet 0
Tweetnout 0
Sdílet 0
Související témata
  • Git
  • Python
  • Visual Studio Code
Jan Zatloukal

Tester a vývojář se zálibou v automatizaci a zlepšování procesu vývoje. Aktuálně pracuji na projektu automatizace elektronových mikroskopů v Pythonu.

Předchozí článek
  • Blog

Přes noc testerkou – Lucka Korená

  • 23. 3. 2023
  • Lucie Korená
Zobrazit článek
Další článek
  • Blog

Perfomance monitoring pomocí Telegrafu a Grafany (1. díl)

  • 4. 5. 2023
  • Radek Vavřín
Zobrazit článek
Mohlo by se vám také líbit
Zobrazit článek
  • Blog

Automatické spouštění testů během buildu v GitLabu

  • Aleš Tichý
  • 1. 6. 2023
Zobrazit článek
  • Blog

Automatizované testování Windows aplikací s Robot Frameworkem a RPA.Windows 

  • Jan Zatloukal
  • 18. 5. 2023
Zobrazit článek
  • Blog

Perfomance monitoring pomocí Telegrafu a Grafany (1. díl)

  • Radek Vavřín
  • 4. 5. 2023
Zobrazit článek
  • Blog

Přes noc testerkou – Lucka Korená

  • Lucie Korená
  • 23. 3. 2023
Zobrazit článek
  • Blog

Jak jsem automatizoval testy, až mě to přestalo bavit – cesta k TestComplete

  • Štěpán Černoch
  • 9. 3. 2023
Zobrazit článek
  • Blog

Software testing očima nováčka, díl I.

  • Vojtěch Camfrla
  • 24. 2. 2023
Zobrazit článek
  • Blog

Git pro testery – nastavení a první krůčky

  • Jan Zatloukal
  • 9. 2. 2023
Zobrazit článek
  • Blog

Obsidian – vytěžte maximum ze svých poznámek

  • Jan Zatloukal
  • 26. 1. 2023

Napsat komentář Zrušit odpověď na komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Doporučené příspěvky
  • 1
    Automatické spouštění testů během buildu v GitLabu
    • 1. 6. 2023
  • 2
    Automatizované testování Windows aplikací s Robot Frameworkem a RPA.Windows 
    • 18. 5. 2023
  • 3
    Perfomance monitoring pomocí Telegrafu a Grafany (1. díl)
    • 4. 5. 2023
  • 4
    Jak nastartovat projekt v Pythonu
    • 6. 4. 2023
  • 5
    Přes noc testerkou – Lucka Korená
    • 23. 3. 2023
Poslední příspěvky
  • Jak jsem automatizoval testy, až mě to přestalo bavit – cesta k TestComplete
    • 9. 3. 2023
  • Software testing očima nováčka, díl I.
    • 24. 2. 2023
  • Git pro testery – nastavení a první krůčky
    • 9. 2. 2023
Rubriky
  • Blog (20)
Testujeme software Testujeme software
  • Edhouse.cz
  • Vyšíváme software
  • Zásady cookies (EU)
Testujeme software – vše o testování software | Všechna práva vyhrazena © 2022

Zadejte klíčové slovo a stiskněte Enter.

Spravovat Souhlas s cookies
Abychom poskytli co nejlepší služby, používáme k ukládání a/nebo přístupu k informacím o zařízení, technologie jako jsou soubory cookies. Souhlas s těmito technologiemi nám umožní zpracovávat údaje, jako je chování při procházení nebo jedinečná ID na tomto webu. Nesouhlas nebo odvolání souhlasu může nepříznivě ovlivnit určité vlastnosti a funkce.
Funkční Vždy aktivní
Technické uložení nebo přístup je nezbytně nutný pro legitimní účel umožnění použití konkrétní služby, kterou si odběratel nebo uživatel výslovně vyžádal, nebo pouze za účelem provedení přenosu sdělení prostřednictvím sítě elektronických komunikací.
Předvolby
Technické uložení nebo přístup je nezbytný pro legitimní účel ukládání preferencí, které nejsou požadovány odběratelem nebo uživatelem.
Statistické
Technické uložení nebo přístup, který se používá výhradně pro statistické účely. Technické uložení nebo přístup, který se používá výhradně pro anonymní statistické účely. Bez předvolání, dobrovolného plnění ze strany vašeho Poskytovatele internetových služeb nebo dalších záznamů od třetí strany nelze informace, uložené nebo získané pouze pro tento účel, obvykle použít k vaší identifikaci.
Marketingové
Technické uložení nebo přístup je nutný k vytvoření uživatelských profilů za účelem zasílání reklamy nebo sledování uživatele na webových stránkách nebo několika webových stránkách pro podobné marketingové účely.
Spravovat možnosti Spravovat služby Spravovat dodavatele Přečtěte si více o těchto účelech
Zobrazit předvolby
{title} {title} {title}