Estoy tratando de implementar un sitio Django en una máquina Ubuntu. Necesito instalar Psycopg2 y PIL pero parece que puedo instalarlos usando apt-get o usando pip. ¿Hay alguna diferencia en la instalación por los dos métodos? Sé que al usar pip, puedo instalarlo en un entorno virtual pero con apt-get install en el entorno global de python.¿Cuál es la diferencia entre instalar un paquete usando pip vs. apt-get?
Respuesta
Probablemente ya conozcas los beneficios de apt-get. Notificaciones automáticas de actualización, otros paquetes instalados apt que necesitan que esas herramientas sepan que están instaladas, etc.
Con pip, usted sabe que está obteniendo la última versión en el momento de instalarla, puede instalarla en un -versión predeterminada de Python, y puede instalar a un virtualenv.
Si no necesita ninguna de las características que pip le ofrece, y no tiene que instalar rutinariamente otros paquetes de Python que no están disponibles en APT, use las versiones de APT.
Siempre recomiendo instalar el paquete de Python con pip, porque algunos gestores de paquetes de SO hacen personalizaciones de paquetes, y pueden romper o cambiar el comportamiento del paquete.
Si es necesario instalar un paquete global:
$ sudo pip install PACKAGE
y va a tratar de descargar su paquete de PyPI o proyecto de enlaces.
La mayoría de respuestas a esta pregunta se pierda una de las ventajas utilizando apt-get
:
apt-get
es pre-compilados, que instala mucho más rápido que pip
.
Para instalar numpy, matplotlib, pandas y otros módulos relacionados con scipy, apt-get
solo lleva unos segundos; pip
puede consumir fácilmente 10min +.
Si tiene acceso a la raíz y no le molestan las versiones un poco obsoletas, apt-get
es la manera más rápida de hacerlo &.
Debe tener en cuenta que lo que hace que en el administrador de paquetes se someta a algunas pruebas de integración, mientras que lo que está en Pypi no se ha probado.
Pypi está bien para el desarrollo.
En la producción, puede ir con PyPI, pero pronto aprenderá que siempre se puede confiar en lo que está en el gestor de paquetes ...
- 1. ¿Cuál es la diferencia entre() vs [] vs {}?
- 2. Paquete Java Vs Carpeta-Estructura? cuál es la diferencia
- 3. Cuál es la diferencia entre colorWithSRGBRed vs colorWithDeviceRed vs colorWithCalibratedRed
- 4. ¿Cuál es la diferencia entre Selenium's Remote Control vs WebDriver?
- 5. Cuál es la diferencia entre instalación de paquete --deployment y paquete de paquete
- 6. Mysql: ¿Cuál es la diferencia entre "slow_query_log" vs "log_slow_queries"
- 7. ¿Cuál es la diferencia entre "origen maestro" vs "origen/maestro"
- 8. ¿Cuál es la diferencia entre Solr vs Websolr?
- 9. ¿Cuál es la diferencia entre "git reset" vs "git rebase"?
- 10. Char.IsDigit() vs Char.IsNumber(), ¿cuál es la diferencia?
- 11. Cuál es la diferencia entre String (value) vs value.toString()
- 12. ¿Cuál es la diferencia entre gets.chomp() vs. STDIN.gets.chomp()?
- 13. ¿Cuál es la diferencia entre X = X ++; vs X ++ ;?
- 14. ¿Cuál es la diferencia entre Cassandra vs Oracle Coherence?
- 15. ¿Cuál es la diferencia entre Console.WriteLine() vs Debug.WriteLine()?
- 16. ¿Cuál es la diferencia entre html.AttributeEncode vs html.Encode?
- 17. ¿Cuál es la diferencia entre ser db_owner vs. db_datareader/db_datawriter?
- 18. ¿Cuál es la diferencia entre process.cwd() vs __dirname?
- 19. ¿cuál es la diferencia entre ResultSetExtractor vs Rowmapper?
- 20. JIT vs NGen: ¿cuál es la diferencia?
- 21. EQU vs DC.B. ¿Cuál es la diferencia?
- 22. SET vs. SELECT - ¿Cuál es la diferencia?
- 23. CATALINA_OPTS vs JAVA_OPTS - ¿Cuál es la diferencia?
- 24. Python - instalar manualmente el paquete usando virtualenv
- 25. ¿Cuál es la forma idiomática de instalar un paquete Debian usando Chef?
- 26. ¿Cuál es la diferencia entre un controlador y un servicio?
- 27. node.js vs. meteor.js ¿cuál es la diferencia?
- 28. ¿Cuál es la diferencia entre un JavaBean y un POJO?
- 29. ¿Cuál es la diferencia entre ".equals" y "=="?
- 30. Instalación del paquete de Python desde Github Usando PIP
Desde la llegada de la rueda, pip también proporciona paquetes binarios. – gnebehay
Parecía que no todos los paquetes tenían ruedas disponibles, al menos para el sistema en el que estaba. Especialmente paquetes de matemática como numpy, pandas, matplotlib, etc. – laviex