Skip to content
This repository has been archived by the owner on Sep 11, 2024. It is now read-only.

Zkontrolovat verze Pythonu a knihoven pro podzim 2020 #99

Open
2 of 3 tasks
janpipek opened this issue Aug 29, 2020 · 7 comments
Open
2 of 3 tasks

Zkontrolovat verze Pythonu a knihoven pro podzim 2020 #99

janpipek opened this issue Aug 29, 2020 · 7 comments
Assignees

Comments

@janpipek
Copy link
Member

janpipek commented Aug 29, 2020

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).

@janpipek janpipek added this to the start-podzimniho-prazskeho milestone Aug 29, 2020
@janpipek
Copy link
Member Author

janpipek commented 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á 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.

@janpipek janpipek self-assigned this Aug 31, 2020
@coobas
Copy link

coobas commented 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
Copy link
Collaborator

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?

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
Copy link
Member Author

janpipek commented 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 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í).

@coobas
Copy link

coobas commented 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
Copy link
Member Author

janpipek commented 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
Copy link
Member Author

janpipek commented Sep 3, 2020

Co nefunguje s aktuálními verzemi balíčků:

  • seaborn plot v lekci na vizualizaci
  • 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) ;-)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants