Ce face pip freeze
pip freeze afișează pachetele instalate câte unul pe rând, în forma nume==versiune. Este exact formatul unui fișier requirements.txt, așa că ieșirea se salvează de obicei direct: pip freeze > requirements.txt.
Lista conține toate pachetele din mediu, inclusiv dependențele instalate automat, cu versiunea exactă. Așa altcineva (sau un server) poate recrea exact același mediu cu pip install -r requirements.txt. De aceea freeze se rulează într-un mediu virtual curat, nu în Python-ul sistemului, unde ar apărea pachete fără legătură cu proiectul.
Spre deosebire de pip list, freeze nu afișează implicit pip și alte unelte de instalare.
Parametri
| Parametru | Descriere |
|---|---|
-r fișier |
Păstrează ordinea și comentariile dintr-un requirements.txt existent, apoi adaugă restul pachetelor. |
--all |
Include și pip, setuptools, wheel. |
--exclude pachet |
Lasă pachetul afară din listă. |
Ce returnează
Câte un rând nume==versiune pentru fiecare pachet instalat.
Exemple
Exemplul 1: Lista pachetelor dintr-un mediu
python -m pip freeze
Ieșire în terminal
certifi==2026.10.23
charset-normalizer==3.5.2
idna==3.20
requests==2.32.5
urllib3==2.8.0
Exemplul 2: Salvare în requirements.txt și recrearea mediului
Pe alt calculator, după ce clonezi proiectul, creezi un mediu nou și instalezi exact aceleași versiuni.
python -m pip freeze > requirements.txt
cat requirements.txt
# pe alt calculator:
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt
Ieșire în terminal
certifi==2026.10.23
charset-normalizer==3.5.2
idna==3.20
requests==2.32.5
urllib3==2.8.0
...
Successfully installed certifi-2026.10.23 charset-normalizer-3.5.2 idna-3.20 requests-2.32.5 urllib3-2.8.0
Greșeli frecvente
- Rulezi
pip freezefără mediu virtual activ și primești zeci de pachete ale sistemului în requirements.txt. - Fixezi versiuni exacte într-o bibliotecă pe care o publici. Pentru biblioteci, dependențele se scriu cu limite (
>=) înpyproject.toml; versiunile exacte sunt pentru aplicații. - Pe Windows, PowerShell mai vechi salvează
>în UTF-16, iar pip nu citește fișierul. Foloseștepython -m pip freeze | Out-File -Encoding utf8 requirements.txt.
Comenzi înrudite
requirements.txt: Fișierul text cu pachetele de care are nevoie un proiect, câte unul pe rând, instalat cu pip install -r.pip list și pip show: Afișează pachetele instalate cu versiunile lor, pe cele care au versiuni noi și detaliile unui pachet.pip install: Instalează pachete Python de pe PyPI, cu o versiune anume sau la ultima versiune, împreună cu dependențele lor.python -m venv: Creează un mediu virtual: un folder cu propriul Python și propriile pachete, separat de restul sistemului.