5 changed files with 302 additions and 0 deletions
@ -0,0 +1,17 @@ |
|||
#pip install matplotlib numpy |
|||
import matplotlib.pyplot as plt |
|||
import numpy as np |
|||
|
|||
print("vykreslím jednoduchý graf, pro další graf vypněte předchozí okno") |
|||
xp = np.array([1,2,6,8,10]) |
|||
yp = np.array([3,8,4,10,1]) |
|||
plt.plot(xp,yp) |
|||
plt.show() |
|||
|
|||
print("vykreslím jednoduchý graf, pro další graf vypněte předchozí okno") |
|||
x = np.arange(0, 4*np.pi,0.1) |
|||
y1 = np.sin(x) |
|||
y2 = np.cos(x) |
|||
plt.plot(x,y1,color="green") |
|||
plt.plot(x,y2,color="darkblue") |
|||
plt.show() |
|||
@ -0,0 +1,12 @@ |
|||
import termcolor |
|||
import time |
|||
|
|||
print(termcolor.colored("Hello","red"),) |
|||
print(termcolor.colored("World","blue")) |
|||
print(termcolor.colored("!","green")) |
|||
|
|||
print(termcolor.colored("Hello","red"),termcolor.colored("World","blue"),termcolor.colored("!","green")) |
|||
|
|||
for i in range(25): |
|||
print(termcolor.colored("TEST",(i*10,255-i*10,i*10))) |
|||
time.sleep(0.1) |
|||
@ -0,0 +1,130 @@ |
|||
# Přehled příkazů - Python knihovny a venv |
|||
|
|||
## 🌐 Virtuální prostředí (venv) |
|||
|
|||
### Vytvoření venv |
|||
```cmd |
|||
python -m venv .venv |
|||
``` |
|||
- `.venv` - je název složky, do které vytvoří virtuální prostředí |
|||
- Můžeš použít i jiný název, ale `.venv` je standard |
|||
|
|||
### Aktivace venv |
|||
```cmd |
|||
.venv\Scripts\activate |
|||
``` |
|||
- Po aktivaci uvidíš `(.venv)` před příkazovou řádkou |
|||
- **Všechny následující příkazy pip budou fungovat jen pro toto prostředí!** |
|||
|
|||
### Deaktivace venv |
|||
```cmd |
|||
deactivate |
|||
``` |
|||
- Vrátí tě zpět do globálního Pythonu |
|||
|
|||
--- |
|||
|
|||
## 📦 Instalace knihoven (pip) |
|||
|
|||
### Instalace jedné knihovny |
|||
```cmd |
|||
pip install <balíček> |
|||
``` |
|||
|
|||
### Instalace více knihoven najednou |
|||
```cmd |
|||
pip install matplotlib numpy |
|||
``` |
|||
|
|||
### Příklady z hodiny |
|||
```cmd |
|||
pip install termcolor |
|||
pip install matplotlib numpy |
|||
``` |
|||
|
|||
### Instalace konkrétní verze |
|||
```cmd |
|||
pip install termcolor==1.1.0 |
|||
``` |
|||
|
|||
--- |
|||
|
|||
## 📋 Správa nainstalovaných knihoven |
|||
|
|||
### Výpis všech nainstalovaných knihoven |
|||
```cmd |
|||
pip list |
|||
``` |
|||
|
|||
### Zobrazení info o konkrétní knihovně |
|||
```cmd |
|||
pip show termcolor |
|||
``` |
|||
|
|||
### Aktualizace knihovny |
|||
```cmd |
|||
pip install --upgrade termcolor |
|||
``` |
|||
|
|||
### Odinstalování knihovny |
|||
```cmd |
|||
pip uninstall termcolor |
|||
``` |
|||
|
|||
--- |
|||
|
|||
## 💾 Práce s requirements.txt |
|||
|
|||
### Vytvoření seznamu knihoven (export) |
|||
```cmd |
|||
pip freeze > requirements.txt |
|||
``` |
|||
- Uloží seznam všech nainstalovaných knihoven do souboru |
|||
- Užitečné pro sdílení projektu s jinými |
|||
|
|||
### Instalace ze seznamu (import) |
|||
```cmd |
|||
pip install -r requirements.txt |
|||
``` |
|||
- Nainstaluje všechny knihovny ze souboru najednou |
|||
- Použiješ, když někdo sdílí projekt s tebou |
|||
|
|||
--- |
|||
|
|||
## 🔍 Další užitečné příkazy |
|||
|
|||
### Kontrola verze pip |
|||
```cmd |
|||
pip --version |
|||
``` |
|||
|
|||
### Aktualizace pip samotného |
|||
```cmd |
|||
python -m pip install --upgrade pip |
|||
``` |
|||
|
|||
### Vyhledání knihovny |
|||
```cmd |
|||
pip search <název> |
|||
``` |
|||
*(Poznámka: tento příkaz je momentálně vypnutý na PyPI, používej [pypi.org](https://pypi.org))* |
|||
|
|||
--- |
|||
|
|||
## 🎯 Typický workflow |
|||
|
|||
1. Vytvoř projekt (složku) |
|||
2. Vytvoř venv: `python -m venv .venv` |
|||
3. Aktivuj venv: `.venv\Scripts\activate` |
|||
4. Nainstaluj knihovny: `pip install termcolor` |
|||
5. Programuj! 💻 |
|||
6. Před koncem práce: `pip freeze > requirements.txt` |
|||
7. Deaktivuj: `deactivate` |
|||
|
|||
--- |
|||
|
|||
## ⚠️ Důležité |
|||
|
|||
- **Vždy aktivuj venv před instalací knihoven!** |
|||
- Složku `.venv` **NIKDY** nepřidávej do Gitu (dej ji do `.gitignore`) |
|||
- Místo toho sdílej `requirements.txt` |
|||
@ -0,0 +1,128 @@ |
|||
# Python knihovny, pip a virtuální prostředí (venv) |
|||
|
|||
## 📚 Co jsou Python knihovny? |
|||
|
|||
Python knihovny (balíčky) jsou hotové kolekce funkcí a nástrojů, které můžeme použít ve svých programech. Místo psaní všeho od nuly můžeme využít práci jiných programátorů. |
|||
|
|||
**Příklady:** |
|||
- `termcolor` - barevný text v terminálu |
|||
- `matplotlib` - tvorba grafů a vizualizací |
|||
- `numpy` - práce s čísly a matematické operace |
|||
- `requests` - stahování dat z internetu |
|||
- `pygame` - tvorba her |
|||
|
|||
## 🔧 Co je pip? |
|||
|
|||
**pip** = Package Installer for Python |
|||
|
|||
Je to nástroj, který umožňuje: |
|||
- ✅ Stahovat knihovny z internetu (z [PyPI.org](https://pypi.org)) |
|||
- ✅ Instalovat je do Pythonu |
|||
- ✅ Spravovat nainstalované knihovny |
|||
|
|||
## 🌐 Co je virtuální prostředí (venv)? |
|||
|
|||
Virtuální prostředí je **izolovaná kopie Pythonu** pro jeden konkrétní projekt. |
|||
|
|||
### Proč to používat? |
|||
|
|||
**Problém:** Když nainstalujeme knihovnu globálně (normálně), ovlivní to všechny Python projekty na počítači. |
|||
|
|||
**Řešení:** Virtuální prostředí vytvoří samostatný prostor pro každý projekt. |
|||
|
|||
**Výhody:** |
|||
- Každý projekt má své vlastní knihovny |
|||
- Nestane se, že jedna verze knihovny pokazí jiný projekt |
|||
- Lze snadno sdílet seznam potřebných knihoven |
|||
|
|||
## 🚀 Jak to funguje v praxi? |
|||
|
|||
### 1. Vytvoření virtuálního prostředí |
|||
```cmd |
|||
python -m venv .venv |
|||
``` |
|||
Vytvoří se složka `.venv` s kopií Pythonu pro tento projekt. |
|||
|
|||
### 2. Aktivace virtuálního prostředí |
|||
```cmd |
|||
.venv\Scripts\activate |
|||
``` |
|||
Po aktivaci uvidíte `(.venv)` před příkazovou řádkou. To znamená, že jste ve virtuálním prostředí. |
|||
|
|||
### 3. Instalace knihoven |
|||
```cmd |
|||
pip install termcolor |
|||
pip install matplotlib numpy |
|||
``` |
|||
|
|||
### 4. Použití v kódu |
|||
```python |
|||
import termcolor |
|||
print(termcolor.colored("Hello", "red")) |
|||
``` |
|||
|
|||
### 5. Deaktivace (když končíte práci) |
|||
```cmd |
|||
deactivate |
|||
``` |
|||
|
|||
## 💡 Příklady z hodiny |
|||
|
|||
### Příklad 1: Barevný text (18.py) |
|||
```python |
|||
#pip install termcolor |
|||
import termcolor |
|||
|
|||
print(termcolor.colored("Hello ","red"), termcolor.colored("World!","green")) |
|||
``` |
|||
|
|||
### Příklad 2: Graf (graf.py) |
|||
```python |
|||
#pip install matplotlib numpy |
|||
import matplotlib.pyplot as plt |
|||
import numpy as np |
|||
|
|||
xpoints = np.array([1, 2, 6, 8, 12]) |
|||
ypoints = np.array([3, 8, 1, 10, 14]) |
|||
|
|||
plt.plot(xpoints, ypoints) |
|||
plt.show() |
|||
``` |
|||
|
|||
## 📋 Další příkazy |
|||
|
|||
Pro kompletní seznam příkazů se podívej do souboru [prikazy.md](prikazy.md). |
|||
|
|||
## ⚠️ Časté chyby |
|||
|
|||
### "pip není rozpoznán jako příkaz" |
|||
- Řešení: Python není správně nainstalován nebo není v PATH |
|||
- Zkus: `python -m pip install <balíček>` |
|||
|
|||
### "ModuleNotFoundError: No module named 'termcolor'" |
|||
- Řešení: Knihovna není nainstalovaná |
|||
- Zkus: `pip install termcolor` |
|||
- Zkontroluj: Máš aktivované virtuální prostředí? |
|||
|
|||
### Virtuální prostředí nefunguje |
|||
- Ujisti se, že jsi ve správné složce projektu |
|||
- Zkontroluj, že existuje složka `.venv` |
|||
- Aktivuj znovu: `.venv\Scripts\activate` |
|||
|
|||
## 🎯 Shrnutí - co si pamatovat |
|||
|
|||
1. **Knihovny** = hotový kód od jiných programátorů |
|||
2. **pip** = nástroj na stahování knihoven |
|||
3. **venv** = izolované prostředí pro projekt |
|||
4. Vždy aktivuj venv před instalací knihoven! |
|||
5. V kódu musíš knihovnu importovat: `import nazev_knihovny` |
|||
|
|||
## 🔗 Užitečné odkazy |
|||
|
|||
- [PyPI.org](https://pypi.org) - repozitář všech Python knihoven |
|||
- [prikazy.md](prikazy.md) - přehled všech příkazů |
|||
- [Python dokumentace - venv](https://docs.python.org/3/library/venv.html) |
|||
|
|||
--- |
|||
|
|||
**Otázky?** Zeptej se na další hodině! 😊 |
|||
@ -0,0 +1,15 @@ |
|||
# Plné nasazení knihovny |
|||
import termcolor |
|||
print(termcolor.colored("Hello","red")) |
|||
|
|||
#Využití prostředků z knihovny |
|||
from termcolor import colored |
|||
print(colored("World","yellow")) |
|||
|
|||
#Přidání Aliasu pro knihovnu |
|||
import termcolor as tc |
|||
print(tc.colored("TEST","magenta")) |
|||
|
|||
#Přidat Alias pro importovanou část knihovny |
|||
from termcolor import colored as obarvit |
|||
print(obarvit("Obarvení textu","cyan")) |
|||
Loading…
Reference in new issue