Python - PIP
Velmi častý problém na systémech, kde je nainstalováno více verzí Pythonu. Nejjednodušší a nejspolehlivější fígl spočívá v tom, že místo přímého volání příkazu pip zavoláte konkrétní spouštěč Pythonu s parametrem -m pip.
1. Přímé cílení na konkrétní Python
Místo např. psaní pip install pandaspoužijte:
python -m pip install pandas
Proč to funguje: Příkaz python -m pipzaručí, že se pipspustí přesně pod tím výkladovým prostředím (python), které jste zrovna zavolali v terminálu.
Pokud existuje konkrétní verze (např. Python 3.11), zavoláme ji přímo:
python3.11 -m pip install pandas
Zjištění, kam se knihovna nainstaluje:
Spusťte python -c "import sys; print(sys.executable)"— zobrazí vám přesnou cestu k souboru python.exe, do jehož složky se balíček uloží.
2. Použití virtuálních prostředí
Nejčistším řešením pro jakýkoliv projekt je izolovat knihovny do tzv. virtual environment (venv). Tím se zcela vyhneme konfliktům mezi systémovými verzemi Pythonu.
1.Vytvoření virtuálního prostředí:
V adresáři projektu.Zavolejte konkrétní verzi Pythonu, kterou chcete v projektu použít:python -m venv .venv
Aktivace prostředí:
Podle OS:
Windows (PowerShell): .\.venv\Scripts\Activate.ps1
Windows (CMD): .\.venv\Scripts\activate.bat
Linux / macOS: source .venv/bin/activate
Instalace balíčků
Po aktivaci stačí napsat standardní: pip install pandas
3. Fígl na Windows: Použití spouštěče py
Ve Windows, je k dispozici oficiální spouštěč py, který umí přepínat verze: py:
Zjištění všech nainstalovaných verzí:
py --list
Instalace pandas do konkrétní verze (např. Python 3.10):
py -3.10 -m pip install pandas
4. Mnemotechnická pomůcka: "-m" jako "MODULE" (nebo "MOJE")
Nejjednodušší způsob, jak si zapamatovat přepínač -m, je dát mu význam:
- -m = Module (Modul): Říkáte Pythonu: "Spusť vestavěný Modul pip přímo z tebe."
- -m = Moje: "Použij Moje konkrétní prostředí Pythonu, které jsem právě zavolal."
5. Trik se zkrátkou (Alias v terminálu)
Proč si to pamatovat, když si to váš počítač může pamatovat za vás? Nastavte si alias (zkratku).
Windows (PowerShell)
function mpip { python -m pip $args }
(Od té doby píšete do terminálu jen mpip install pandas a PowerShell sám doplní python -m pip.)
Na Linuxu / macOS (v ~/.bashrc nebo ~/.zshrc)
alias mpip='python -m pip'