pip listmostra TODOS os pacotes instalados.
pip freezemostra os pacotes que VOCÊ instalou através do comando pip(ou pipenvse estiver usando essa ferramenta) em um formato de requisitos.
Observe abaixo que as ferramentas de configuração , pip , roda são instaladas ao pipenv shellcriar meu envelope virtual. Esses pacotes NÃO foram instalados por mim usando pip:
test1 % pipenv shell
Creating a virtualenv for this project…
Pipfile: /Users/terrence/Development/Python/Projects/test1/Pipfile
Using /usr/local/Cellar/pipenv/2018.11.26_3/libexec/bin/python3.8 (3.8.1) to create virtualenv…
⠹ Creating virtual environment...
<SNIP>
Installing setuptools, pip, wheel...
done.
✔ Successfully created virtual environment!
<SNIP>
Agora analise e compare a saída dos respectivos comandos onde instalei apenas cool-lib e sampleproject (dos quais pimenta é uma dependência):
test1 % pip freeze <== Packages I'VE installed w/ pip
-e git+https://github.com/gdamjan/hello-world-python-package.git@10<snip>71#egg=cool_lib
peppercorn==0.6
sampleproject==1.3.1
test1 % pip list <== All packages, incl. ones I've NOT installed w/ pip
Package Version Location
------------- ------- --------------------------------------------------------------------------
cool-lib 0.1 /Users/terrence/.local/share/virtualenvs/test1-y2Zgz1D2/src/cool-lib <== Installed w/ `pip` command
peppercorn 0.6 <== Dependency of "sampleproject"
pip 20.0.2
sampleproject 1.3.1 <== Installed w/ `pip` command
setuptools 45.1.0
wheel 0.34.2