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:

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'