pip freeze în Python

Pachete și medii virtuale Python 3.4+ (pip inclus)

Afișează pachetele instalate în formatul nume==versiune, gata de salvat în requirements.txt.

Sintaxă
python -m pip freeze
python -m pip freeze > requirements.txt

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 freeze fă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 (>=) în pyproject.toml; versiunile exacte sunt pentru aplicații.
  • Pe Windows, PowerShell mai vechi salvează > în UTF-16, iar pip nu citește fișierul. Folosește python -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.