Python surgiu oficialmente em 1991.
Até o ano de 2000, não existia ainda uma solução para o problema do empacotamento de bibliotecas.
Adicionar uma dependência ao seu projeto era uma verdadeira odisséia 💪️
Era preciso copiar os arquivos .py para os locais certos e, se houvesse algum pós-instalação, era preciso seguir as instruções do autor da biblioteca (se houvesse 😱).
setup.py
setup.py
Era conhecido por Cheeseshop 😆
egg
)easy_install
Os pacotes Python são todos instalados no mesmo local. Isso traz dois grandes problemas:
As melhorias que o Setuptools trouxe para o empacotamento de Python não haviam entrado na biblioteca padrão, onde a Distutils estava estagnando.
Essa situação ajudou a confundir os desenvolvedores de Python, principalmente os recém-chegados.
pip
foi introduzido
easy_install
pip
virtualenv
Os projetos Distribute e Setuptools deram as mãos e juntaram os esforços, ficando apenas o nome mais antigo e conhecido.
pip
python -m ensurepip
Pipenv is a tool that aims to bring the best of all packaging worlds (bundler, composer, npm, cargo, yarn, etc.) to the Python world.
— Kenneth Reitz
pip
+ virtualenv
= pipenv
Este slide pode ser encontrado em:
http://prof.wagnermacedo.com/palestra-pipenv/