Cómo empaquetar un proyecto completo en Python
distutils: la herramienta de instalación básica propia de Python, adecuada para escenarios de aplicaciones muy simples, ¿no admite la instalación de paquetes dependientes?
Para empaquetar, generar un instalador e instalar un paquete de Python a través de distutils, necesita escribir un archivo de script de Python llamado setup.py.
setuptools: amplía enormemente distutils, especialmente agregando dependencias de paquetes. python3 no es compatible, instale setuptools
distribute: similar a setuptools, admite python3, easy_install aparecerá después de instalar distribuir.
easy_install: esta es una extensión para configurar herramientas y distribuir. Es un script de instalación incluido con setuptools y distribuir, lo que significa que puede usar easy_install una vez instalado setuptools o distribuir.
pip - Tiene como objetivo reemplazar easy_install. easy_install tiene muchas desventajas: la transacción de instalación no es atómica, solo admite svn, no proporciona comandos de desinstalación y requiere escribir scripts para instalar una serie de paquetes. pip resuelve estos problemas y se ha convertido en un nuevo estándar de hechos, y virtualenv se ha convertido en un nuevo estándar. su compañero. virtualenv y se han convertido en una buena combinación;
distutils2 - setuptools y distribuir nacieron del fracaso de distutils, lo que llevó al cisma actual. ¿Se convertirá en la biblioteca estándar de Python 3.3?
Empaquetado y aparecerá en otras versiones como distutils2; en otras palabras, él y pip unirán fuerzas para acabar con el lío actual.
virtualenv: se utiliza para crear entornos Python aislados y manejar múltiples versiones de entornos Python y dependencias de módulos.
¿Sentido común?
sudo apt-get install instala los paquetes de software en el directorio /usr/lib/python2.7/dist-packages
pip o easy_install instala /usr/local/lib/python2 Los paquetes en el directorio 7/dist-packages
Los paquetes que se instalan manualmente desde el origen se almacenan en el directorio site-packages.
Para obtener más información sobre cómo aprender Python, haga clic en ¡Aprenda Python!