You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Sep 11, 2024. It is now read-only.
Repository navigation
This repository was archived by the owner on Sep 11, 2024. It is now read-only.
Zkontrolovat verze Pythonu a knihoven pro podzim 2020 #99
Kombinace Python 3.7, pandas 1.0 (začali jsme s 0.25, ne?) je fajn, ale patrně bychom teď měli doporučit (a ověřit funkčnost) Python 3.8 ve Windows (a otestovat "storovou" verzi), protože s tím byly minule problémy, ale nyní už by snad mělo být vše ok (lednový notebook 6.0.3).
Python 3.8 z Windows Store má divně nastavené (a hlavně jinak) cesty pro python.exe a pro skripty instalované pipem (ty v ~\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_[nějaký hexaidentifikátor]\LocalCache\local-packages\Python38\Scripts. Když se tento adresář přidá do PATH (což se automaticky neudělá), zdá se že to funguje. Nevyžaduje administrator rights. Že by to ale tedy bylo zrovna intutivní...
Výchozí Python 3.8 ze stránek je 32bit (vadí to něčemu?), taky se instaluje do divného (byť o trochu méně) adresáře, ovšem je potom po zaškrtnutí(!) v PATH stejně jako adresář Scripts, kde skončí jupyter.exe apod. Zdá se, že to pak z command-line normálně funguje. Nevyžaduje administrator rights, pokud se to správně odškrtne.
Anacondu jsem stahoval ještě jako minicondu 3.7, pak jsem v ní přeinstaloval Python, dnes už se ale defaultně stahuje verze 3.8. Předpokládám, že funguje, a asi ještě otestuju.
✔️ Store verze (jakož i normální verze) + venv se chová správně.
Mně osobně nutnost vytvářet virtual environment přijde trochu jako opruz - obvykle mám v "hlavním" Pythonu (uživatelském - skrze condu) většinu knihoven a nástrojů (jupyter, pandas, ...) a virtuální prostředí vytvářím teprve ve chvíli, kdy potřebuju pro nějaký projekt mít v pořádku requirements a verze. Což naprostá většina analýz není. No nic...
Matoucí na tom Store-pythonu je, že pip ti jupyter vesele nainstaluje (no dobře, když čteš warningy, tak si všimneš, že něco nehraje, ale...) a jenom ho pak na rozdíl od Pythonu nepustíš (protože Scripts není v PATH). Tohle se u instalace z instalátoru nestane - buď nemáš v PATH ani Python, nebo tam máš obojí (podle zatrhnutí).
Závěr by tedy mohl být doporučit pro Win Store nebo 64-bit instalaci z python.org, vytvořit pracovní adresář (pydata) a v něm venv. Zároveň bych se nebál přímo doporučit condu, pro dataře-začátečníky na windows si pořád myslím, že je to lepší volba. Drobný odklon od pip a venv je myslím bohatě vynahrazen robustnostní conda balíčků.
Do materiálů bych to pak spíš napsal příkaz po příkazu místo "pouhého" odkazu na začátečnický kurz.
v hodině o vztahu více proměnných se změnil tvar isočár v první příkladu (zjistit proč)
Jinak to vypadá, že všechno je ~OK. Při výpisu tabulek se mírně změnilo stylování (indexy jsou nově tučně). A Ondra a královna Alžběta o rok zestárli (viz poslední hodina) ;-)
Activity
janpipek commentedon Aug 31, 2020
Python 3.8 z Windows Store má divně nastavené (a hlavně jinak) cesty pro python.exe a pro skripty instalované
pipem (ty v~\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_[nějaký hexaidentifikátor]\LocalCache\local-packages\Python38\Scripts. Když se tento adresář přidá doPATH(což se automaticky neudělá), zdá se že to funguje. Nevyžaduje administrator rights. Že by to ale tedy bylo zrovna intutivní...Výchozí Python 3.8 ze stránek je 32bit (vadí to něčemu?), taky se instaluje do divného (byť o trochu méně) adresáře, ovšem je potom po zaškrtnutí(!) v
PATHstejně jako adresářScripts, kde skončíjupyter.exeapod. Zdá se, že to pak z command-line normálně funguje. Nevyžaduje administrator rights, pokud se to správně odškrtne.Anacondu jsem stahoval ještě jako minicondu 3.7, pak jsem v ní přeinstaloval Python, dnes už se ale defaultně stahuje verze 3.8. Předpokládám, že funguje, a asi ještě otestuju.
coobas commentedon Aug 31, 2020
A Store verze + venv se chová ok? Tj vytvořit venv, tam vše nainstalovat a pak vždy aktivovat by fungovalo bez nastavování té divoké PATH?
frenzymadness commentedon Sep 1, 2020
Tohle je preferovaný způsob snad úplně vždy. Mé pokusy to na workshopech udělat jinak (třeba
pip install --user) se nikdy nepovedly.janpipek commentedon Sep 1, 2020
✔️ Store verze (jakož i normální verze) + venv se chová správně.
Mně osobně nutnost vytvářet virtual environment přijde trochu jako opruz - obvykle mám v "hlavním" Pythonu (uživatelském - skrze condu) většinu knihoven a nástrojů (jupyter, pandas, ...) a virtuální prostředí vytvářím teprve ve chvíli, kdy potřebuju pro nějaký projekt mít v pořádku requirements a verze. Což naprostá většina analýz není. No nic...
Matoucí na tom Store-pythonu je, že
pipti jupyter vesele nainstaluje (no dobře, když čteš warningy, tak si všimneš, že něco nehraje, ale...) a jenom ho pak na rozdíl od Pythonu nepustíš (protože Scripts není v PATH). Tohle se u instalace z instalátoru nestane - buď nemáš v PATH ani Python, nebo tam máš obojí (podle zatrhnutí).coobas commentedon Sep 2, 2020
Závěr by tedy mohl být doporučit pro Win Store nebo 64-bit instalaci z python.org, vytvořit pracovní adresář (
pydata) a v něm venv. Zároveň bych se nebál přímo doporučit condu, pro dataře-začátečníky na windows si pořád myslím, že je to lepší volba. Drobný odklon od pip a venv je myslím bohatě vynahrazen robustnostní conda balíčků.Do materiálů bych to pak spíš napsal příkaz po příkazu místo "pouhého" odkazu na začátečnický kurz.
janpipek commentedon Sep 3, 2020
Ok, zkusím to tam zakomponovat. Ještě ale vyzkouším kompatibilitu EDA s pandas 1.1 (doufám a předpokládám, že to je čistě formální krok).
janpipek commentedon Sep 3, 2020
Co nefunguje s aktuálními verzemi balíčků:
Jinak to vypadá, že všechno je ~OK. Při výpisu tabulek se mírně změnilo stylování (indexy jsou nově tučně). A Ondra a královna Alžběta o rok zestárli (viz poslední hodina) ;-)