Comparando ferramentas de empacotamento Python: Distutils, Distribute, Setuptools e Distutils2
O cenário de empacotamento Python passou por inúmeras mudanças, levando à confusão em relação as diferenças entre as diversas ferramentas disponíveis. Este artigo tem como objetivo esclarecer as complexidades, fornecendo uma comparação concisa de Distutils, Distribute, Setuptools e Distutils2.
Distutils
Distutils é o utilitário de distribuição inicial incluído no Python biblioteca padrão. Ele serve como base para a criação de distribuições Python, mas carece de muitos recursos modernos. A partir do Python 3.10, Distutils foi descontinuado e é recomendado apenas para distribuições simples do Python.
Distribute
Distribute era um fork do Setuptools e compartilhava o mesmo namespace. Se instalado, o Distribute substituiria o pacote Setuptools. No entanto, o Distribute foi incorporado novamente ao Setuptools 0.7, tornando-o redundante. Hoje a versão no Pypi serve apenas como uma camada de compatibilidade para o Setuptools.
Setuptools
Desenvolvido para resolver as limitações do Distutils o Setuptools introduziu recursos como easy_install pkg_resources e a capacidade de aprimorar scripts setup.py. É uma escolha popular para distribuições Python mais complexas e funciona bem com pip.
Distutils2
Distutils2 teve como objetivo combinar os pontos fortes de Distutils, Setuptools e Distribute em um ferramenta padrão para a biblioteca padrão do Python. No entanto, este projeto foi finalmente abandonado em 2012. Distutils2 não é mais mantido ativamente e não deve ser usado.
Recomendação:
Para aqueles que são novos no empacotamento Python, Setuptools é o ponto de partida recomendado. Continua sendo uma ferramenta amplamente utilizada com uma comunidade forte e oferece suporte a recursos avançados. Setuptools funciona perfeitamente com pip e virtualenv, fornecendo uma solução abrangente para gerenciar projetos Python.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3