V této sekci si připravíš adresář, do kterého budeš ukládat soubory k začátečnickým kurzům Pythonu, a aktivuješ si virtuální prostředí.
Programátoři vytváří spoustu souborů, a víc než u mnoha jiných uživatelů počítače záleží na tom, kde jsou ty soubory uložené.
Níže uvedený postup zdaleka není jediná možnost, jak si organizovat soubory. Když ale použiješ tenhle ozkoušený způsob, může to hodně zjednodušit život těm, kteří ti budou pomáhat s případnými problémy.
Nejdřív vytvoř adresář (složku), ve kterém budeš mít soubory ke kurzu Pythonu.
Může to být třeba pyladies
ve tvém domovském adresáři.
(Můžeš ho pojmenovat i jinak, ale pyladies
používají příklady níže.)
Zvolený adresář po vytvoření nesmíš přesouvat jinam. Proto ho nedoporučuji vytářet na Ploše.
Kdybys někdy adresář přece jen přesunula jinam, přestane fungovat virtuální prostředí, které za chvíli vytvoříme. Musela bys ho smazat a vytvořit nové.
Po vytvoření adresáře si poznamenej, kde přesně je. Budeš ho potřebovat na celý zbytek kurzu i na případné navazující kurzy.
Nový adresář je zatím prázdný. To se ale brzo změní a čím víc věcí v něm bude, tím bude důležitější mít obsah zorganizovaný.
Pro začátek si budeme tvořit nový podadresář pro každou lekci tohoto kurzu.
Aby byly tyhle adresáře hezky seřazené, budeme je číslovat:
tahle první lekce bude mít číslo 01
,
příště si vytvoříš adresář 02
a tak dále.
Všechny budou v tvém novém adresáři, který jsi vytvořila před chvilkou.
Adresář 01
si vytvoř už teď.
(Možná do něj dnes nic nedáš, ale hodí se ho mít jako ukázku pro příště.)
Pak otevři příkazovou řádku a příkazem cd
přepni do adresáře,
ve kterém jsi právě vytvořila 01
(t.j. ne přímo do 01
).
Například:
$ cd pyladies
Pak zkontroluj, že jsi na správném místě:
pwd
(na Windows cd
) zkontroluj,
že opravdu jsi v nově vytvořeném adresáři.ls
(na Windows dir
) zkontroluj,
že v něm je podadresář 01
.Například:
$ pwd
/home/helena/pyladies
$ ls
01
> cd
C:\Users\Helena\pyladies
> dir
Directory of C:\Users\Helena\pyladies
05/08/2014 07:28 PM <DIR> 01
Teď nainstalujeme virtuální prostředí pro Python.
Virtuální prostředí je něco, co nám zajistí, že se všechny počítače budou chovat zhruba stejně. Až ho zprovozníme, nebudeme potřebovat instrukce zvlášť pro Linux, zvlášť pro Windows a zvlášť pro macOS.
V budoucnu využijeme druhou výhodu: každé virtuální prostředí je oddělené od ostatních, takže když doinstalujeme nějakou knihovnu (rozšíření pro Python), projeví se to jen v jednom virtuálním prostředí. Pokud by se při práci na projektu něco pokazilo, neohrozí to další projekty ve tvém počítači.
Jak na to? Na každém systému jinak!
normální Linux (pokud jsi přeskočila instalaci Virtualenv):
$ python3 -m venv venv
starší Linux (pokud jsi musela instalovat Virtualenv):
$ virtualenv -p python3 venv
macOS:
$ python3 -m venv venv
Windows:
> py -3 -m venv venv
Tím se ti vytvořil adresář venv
, který virtuální prostředí obsahuje.
Můžeš se podívat dovnitř, ale neukládej tam své soubory a nikdy tam nic neměň!
Zkontroluj si, že 01
a venv
jsou pěkně vedle sebe:
$ ls
01
venv
> dir
Directory of C:\Users\Helena\pyladies
05/08/2014 07:28 PM <DIR> 01
05/08/2014 07:38 PM <DIR> venv
V grafickém prohlížeči souborů to vypadá např. takto:
Nakonec virtuální prostředí aktivuj:
$ source venv/bin/activate
> venv\Scripts\activate
Po spuštění tohoto příkazu by se mělo na začátku příkazové řádky
(před $
nebo >
) objevit slovo (venv)
.
Tak poznáš, že je virtuální prostředí aktivní.
Aktivační příkaz si zapiš. Bude potřeba ho zadat vždycky, když pustíš příkazovou řádku, ve které budeš zkoušet své programy.
Máš-li vytištěné domácí projekty, příkaz si poznač tam, ať ho do příště nezapomeneš :)
{ "data": { "sessionMaterial": { "id": "session-material:2018/pyladies-brno-podzim-exp:preparation:3", "title": "Nastavení prostředí", "html": "\n \n \n\n <h1>Nastavení prostředí</h1>\n<p>V této sekci si připravíš adresář, do kterého budeš ukládat soubory\nk začátečnickým kurzům Pythonu, a aktivuješ si virtuální prostředí.</p>\n<h2>Příprava adresáře</h2>\n<p>Programátoři vytváří spoustu souborů, a víc než u mnoha jiných uživatelů\npočítače záleží na tom, kde jsou ty soubory uložené.</p>\n<p>Níže uvedený postup zdaleka není jediná možnost, jak si organizovat soubory.\nKdyž ale použiješ tenhle ozkoušený způsob,\nmůže to hodně zjednodušit život těm, kteří ti budou pomáhat\ns případnými problémy.</p>\n<p>Nejdřív vytvoř adresář (složku), ve kterém budeš mít soubory ke kurzu Pythonu.\nMůže to být třeba <code>pyladies</code> ve tvém domovském adresáři.\n(Můžeš ho pojmenovat i jinak, ale <code>pyladies</code> používají příklady níže.)</p>\n<p>Zvolený adresář po vytvoření nesmíš přesouvat jinam.\nProto ho nedoporučuji vytářet na Ploše.</p>\n<div class=\"admonition note\"><p>Kdybys někdy adresář přece jen přesunula jinam,\npřestane fungovat <em>virtuální prostředí</em>, které za chvíli vytvoříme.\nMusela bys ho smazat a vytvořit nové.</p>\n</div><p>Po vytvoření adresáře si poznamenej, kde přesně je.\nBudeš ho potřebovat na celý zbytek kurzu i na případné navazující kurzy.</p>\n<h3>Adresář pro každou lekci</h3>\n<p>Nový adresář je zatím prázdný.\nTo se ale brzo změní a čím víc věcí v něm bude, tím bude důležitější\nmít obsah zorganizovaný.</p>\n<p>Pro začátek si budeme tvořit nový podadresář pro každou lekci tohoto kurzu.\nAby byly tyhle adresáře hezky seřazené, budeme je číslovat:\ntahle první lekce bude mít číslo <code>01</code>,\npříště si vytvoříš adresář <code>02</code> a tak dále.</p>\n<p>Všechny budou v tvém novém adresáři, který jsi vytvořila před chvilkou.</p>\n<p>Adresář <code>01</code> si vytvoř už teď.\n(Možná do něj dnes nic nedáš, ale hodí se ho mít jako ukázku pro příště.)</p>\n<h3>Přepnutí</h3>\n<p>Pak otevři příkazovou řádku a příkazem <code>cd</code> přepni do adresáře,\nve kterém jsi právě vytvořila <code>01</code> (t.j. ne přímo do <code>01</code>).\nNapříklad:</p>\n<div class=\"highlight\"><pre><span></span><span class=\"gp\">$ </span><span class=\"nb\">cd</span> pyladies\n</pre></div><p>Pak zkontroluj, že jsi na správném místě:</p>\n<ul>\n<li>Pomocí příkazu <code>pwd</code> (na Windows <code>cd</code>) zkontroluj,\nže opravdu jsi v nově vytvořeném adresáři.</li>\n<li>Pomocí příkazu <code>ls</code> (na Windows <code>dir</code>) zkontroluj,\nže v něm je podadresář <code>01</code>.</li>\n</ul>\n<p>Například:</p>\n<div class=\"row side-by-side-commands\"><div class=\"col\">\n <h4>Unix (Linux, macOS)</h4><div class=\"highlight\"><pre><span></span><span class=\"gp\">$ </span><span class=\"nb\">pwd</span>\n<span class=\"go\">/home/helena/pyladies</span>\n\n<span class=\"gp\">$ </span>ls\n<span class=\"go\">01</span>\n</pre></div></div><div class=\"col\">\n <h4>Windows</h4><div class=\"highlight\"><pre><span></span><span class=\"gp\">> </span>cd\n<span class=\"go\">C:\\Users\\Helena\\pyladies</span>\n\n<span class=\"gp\">> </span>dir\n<span class=\"go\"> Directory of C:\\Users\\Helena\\pyladies</span>\n<span class=\"go\">05/08/2014 07:28 PM <DIR> 01</span>\n</pre></div></div></div><h2>Virtuální prostředí</h2>\n<p>Teď nainstalujeme <em>virtuální prostředí</em> pro Python.</p>\n<p>Virtuální prostředí je něco, co nám zajistí, že se všechny počítače budou\nchovat zhruba stejně.\nAž ho zprovozníme, nebudeme potřebovat instrukce zvlášť pro Linux,\nzvlášť pro Windows a zvlášť pro macOS.</p>\n<div class=\"admonition note\"><p>V budoucnu využijeme druhou výhodu: každé virtuální prostředí je oddělené od\nostatních, takže když doinstalujeme nějakou knihovnu (rozšíření pro Python),\nprojeví se to jen v jednom virtuálním prostředí.\nPokud by se při práci na projektu něco pokazilo, neohrozí to další projekty\nve tvém počítači.</p>\n</div><p>Jak na to?\nNa každém systému jinak!</p>\n<ul>\n<li><p>normální <strong>Linux</strong> (pokud jsi přeskočila instalaci Virtualenv):</p>\n<div class=\"highlight\"><pre><span></span><span class=\"gp\"> $ </span>python3 -m venv venv\n</pre></div></li>\n<li><p>starší <strong>Linux</strong> (pokud jsi musela instalovat Virtualenv):</p>\n<div class=\"highlight\"><pre><span></span><span class=\"gp\"> $ </span>virtualenv -p python3 venv\n</pre></div></li>\n<li><p><strong>macOS</strong>:</p>\n<div class=\"highlight\"><pre><span></span><span class=\"gp\"> $ </span>python3 -m venv venv\n</pre></div></li>\n<li><p><strong>Windows</strong>:</p>\n<div class=\"highlight\"><pre><span></span><span class=\"gp\"> > </span>py -3 -m venv venv\n</pre></div></li>\n</ul>\n<p>Tím se ti vytvořil adresář <code>venv</code>, který virtuální prostředí obsahuje.\nMůžeš se podívat dovnitř, ale neukládej tam své soubory a nikdy tam nic neměň!</p>\n<p>Zkontroluj si, že <code>01</code> a <code>venv</code> jsou pěkně vedle sebe:</p>\n<div class=\"row side-by-side-commands\"><div class=\"col\">\n <h4>Unix</h4><div class=\"highlight\"><pre><span></span><span class=\"gp\">$ </span>ls\n<span class=\"go\">01</span>\n<span class=\"go\">venv</span>\n</pre></div></div><div class=\"col\">\n <h4>Windows</h4><div class=\"highlight\"><pre><span></span><span class=\"gp\">> </span>dir\n<span class=\"go\"> Directory of C:\\Users\\Helena\\pyladies</span>\n<span class=\"go\">05/08/2014 07:28 PM <DIR> 01</span>\n<span class=\"go\">05/08/2014 07:38 PM <DIR> venv</span>\n</pre></div></div></div><p>V grafickém prohlížeči souborů to vypadá např. takto:</p>\n<p><span class=\"figure\"><a href=\"/2018/pyladies-brno-podzim-exp/beginners/venv-setup/static/dirs.png\"><img src=\"/2018/pyladies-brno-podzim-exp/beginners/venv-setup/static/dirs.png\" alt=\"(adresáře '01' a 'venv' vedle sebe)\"></a></span></p>\n<h3>Aktivace virtuálního prostředí</h3>\n<p>Nakonec virtuální prostředí aktivuj:</p>\n<div class=\"row side-by-side-commands\"><div class=\"col\">\n <h4>Unix</h4><div class=\"highlight\"><pre><span></span><span class=\"gp\">$ </span><span class=\"nb\">source</span> venv/bin/activate\n</pre></div></div><div class=\"col\">\n <h4>Windows</h4><div class=\"highlight\"><pre><span></span><span class=\"gp\">> </span>venv\\Scripts\\activate\n</pre></div></div></div><p>Po spuštění tohoto příkazu by se mělo na začátku příkazové řádky\n(před <code>$</code> nebo <code>></code>) objevit slovo <code>(venv)</code>.\nTak poznáš, že je virtuální prostředí <em>aktivní</em>.</p>\n<p>Aktivační příkaz si zapiš.\nBude potřeba ho zadat vždycky, když pustíš příkazovou řádku,\nve které budeš zkoušet své programy.</p>\n<p>Máš-li vytištěné <a href=\"http://pyladies.cz/v1/s001-install/handout/handout.pdf\">domácí projekty</a>,\npříkaz si poznač tam, ať ho do příště nezapomeneš :)</p>\n\n\n " } } }