Skip to content

Commit 192184a

Browse files
mikiczhroncok
authored andcommitted
Added a metacourse with instructions on how to add a course/run (#394)
Merges #394
1 parent 16d29a3 commit 192184a

File tree

16 files changed

+594
-11
lines changed

16 files changed

+594
-11
lines changed

courses/meta/info.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
title: Jak přidat kurz na Nauč se Python
2+
description: Návod na přidání kurzu na Nauč se Python
3+
long_description: |
4+
5+
V tomto meta-kurzu je kompletní návod na přidávání kurzů na Nauč se Python.
6+
7+
Kurz je určený pro organizátory a k přidání kurzu jsou potřeba jen základní znalosti práce
8+
s gitem a GitHubem.
9+
canonical: true
10+
meta: true
11+
plan:
12+
- title: Přidání kurzu
13+
slug: adding-a-run
14+
materials:
15+
- lesson: meta/installing-naucse
16+
- lesson: meta/local-run
17+
- lesson: meta/submitting-a-run
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
# Lokální instalace Nauč se python
2+
3+
K přidání kurzu nejdřív člověk potřebuje vlastní, lokální instalaci webové aplikace Nauč se Python.
4+
5+
## Příprava
6+
7+
První věc, kterou budeš potřebovat, je Python, a to alespoň ve verzi 3.6.
8+
Pokud zrovna danou verzi Pythonu nainstalovanou nemáš, můžeš postupovat podle [návodu na instalaci Pythonu][beginners-install].
9+
10+
[beginners-install]: {{lesson_url("beginners/install")}}
11+
12+
Druhá věc, kterou budeš potřebovat, je Git – pokud nemáš ten, můžeš postupovat podle [návodu na instalaci Gitu]({{lesson_url("git/install")}}).
13+
14+
Poslední věc, kterou potřebuješ, už není žádný program, ale pár schopností.
15+
Je potřeba, aby jsi uměl{{a}} pracovat s příkazovou řádkou (terminálem) a s Gitem.
16+
Vše potřebné si můžeš připomenout v [návodu na používání terminálu]({{lesson_url("beginners/cmdline")}}), respektive v [návodu na používání Gitu]({{lesson_url("git/git-collaboration-2in1")}}).
17+
18+
## Instalace
19+
20+
Nejprve musíš naklonovat repozitář, ze kterého se Nauč se Python vykresluje.
21+
To uděláš tímto příkazem:
22+
23+
```console
24+
$ git clone https://github.com/pyvec/naucse.python.cz
25+
```
26+
27+
Poté přepni adresář do naklonovaného repozitáře:
28+
29+
```console
30+
$ cd naucse.python.cz
31+
```
32+
33+
A vytvoř si v něm virtuální prostředí – pokud nevíš jak na to, můžeš se podívat do výše zmíněného [návodu na instalaci Pythonu][beginners-install].
34+
Virtuální prostředí si rovnou aktivuj.
35+
36+
Poslední krok instalace je nainstalování závislostí, tedy potřebných knihoven uvedených v souboru `requirements.txt`:
37+
38+
```console
39+
(__venv__)$ python -m pip install -r requirements.txt
40+
```
41+
42+
{{ anchor('launch') }}
43+
## Spuštění
44+
45+
Teď, když máš webovou aplikaci Nauč se Python nainstalovanou, stačí už ji jen pustit.
46+
Nejdříve si musíš nastavit proměnou prostředí.
47+
Na Unixu (Linux, macOS):
48+
49+
```console
50+
(__venv__)$ export PYTHONPATH=.
51+
```
52+
53+
Na Windows:
54+
55+
```dosvenv
56+
(__venv__)> set PYTHONPATH=.
57+
```
58+
59+
Nauč se Python jde pustit ve dvou režimech.
60+
První režim vykresluje každou stránku pokaždé znova – hodí se na vývoj, aby byly všechny změny okamžitě vidět.
61+
Pustí se následovně:
62+
63+
```console
64+
(__venv__)$ python -m naucse serve
65+
* Running on http://0.0.0.0:8003/ (Press CTRL+C to quit)
66+
* Restarting with stat
67+
* Debugger is active!
68+
* Debugger PIN: 256-270-314
69+
```
70+
71+
V ukázce vidíš rovnou i příklad toho, co to vypíše – zajímá tě jen adresa, zde `http://0.0.0.0:8003/` (u tebe se může lišit).
72+
Když si ji zkopíruješ a otevřeš ve webovém prohlížeči, uvidíš vlastní běžící Nauč se Python.
73+
74+
Druhý režim nejdříve vykreslí všechny stránky a až poté ti je zobrazí – hodí se spíše na kontrolu toho, že se při vývoji nic nepokazilo.
75+
Pustí se následovně (pozor, nějakou chvíli to trvá):
76+
77+
```console
78+
(__venv__)$ python -m naucse freeze --serve
79+
Generating HTML...
80+
* Running on http://127.0.0.1:8003/ (Press CTRL+C to quit)
81+
```
82+
83+
> [note]
84+
> Když odnaviguješ například do seznamu kurzů, je možné, že tam nebudou všechny.
85+
> To jsou kurzy, které se vykreslují z jiných forků, které jsou na lokálním prostředí
86+
> automaticky vypnuté.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
title: Lokální instalace Nauč se Python
2+
style: md
3+
attribution: Napsal Mikuláš Poul, 2018
4+
license: cc-by-sa-40
5+
license_code: cc0

0 commit comments

Comments
 (0)