- Si tengo un paquete determinado instalado tanto en los paquetes de sitio globales como en el local, ¿qué paquete se importará? ¿Eso funcionará o recibiré un error?
- ¿Qué paquetes debo poner en los paquetes de sitio globales y cuáles en el local?
Respuesta
La respuesta anterior envuelve la pregunta 1, pero hace caso omiso de la pregunta 2.
La mejor práctica general que he visto para qué paquetes para poner a nivel mundial:
, los paquetes primer núcleo de Python, ya que don' Cambie con problemas incompatibles con versiones anteriores a menos que esté actualizando una versión principal, y querrá que las correcciones de seguridad de una actualización de Python se apliquen automáticamente a sus virtualenvs.
En segundo lugar, los paquetes que son difíciles de instalar con facilidad o de instalar en pip en cada uno de los elementos virtuales pero que no cambian muy a menudo: MySQLdb/psycopg y PIL, por ejemplo.
Casi todo lo demás debe ir en los paquetes de su virtualenv (recomiendo usar los archivos de requisitos pip y virtualenvwrapper para hacer esto mínimamente doloroso y fácil de configurar en otras máquinas).
El entorno virtual recientemente creado de forma predeterminada tiene acceso al directorio global de paquetes de sitio, a menos que se haya creado con --no-site-packages. Llamar a easy_install (instalar paquetes nuevos) con cierto entorno activado provocará una sobrescritura local de las ya existentes en los paquetes de sitio globales (similar a la herencia). El entorno usará sus propios paquetes locales, cuando falten, los globales.
- 1. Virtualenv en Ubuntu sin paquetes de sitio
- 2. IPython y virtualenv: ignorando los paquetes de sitio
- 3. Virtualenv sigue cargando paquetes de sitios globales en Windows
- 4. Modificación de un virtualenv de manera que los paquetes instalados en site-packages globales están disponibles
- 5. Cómo congelar paquetes instalados solo en el entorno virtual?
- 6. virtualenv --no-site-packages y pip siguen encontrando paquetes globales?
- 7. Crear un directorio secundario de paquetes de sitio (y cargar paquetes desde archivos .pth)
- 8. ¿Listado de paquetes de sitio de python instalados?
- 9. Vim: ejecute ctags en los paquetes de sitio de python actuales
- 10. Submódulos de Git frente a los paquetes de Nuget
- 11. Variables globales en paquetes en R
- 12. Cómo iniciar Python Idle desde un entorno virtual (virtualenv)
- 13. Eclipse PyDev: establecer puntos de interrupción en los paquetes de sitio fuente
- 14. ¿Qué es diferente acerca de los paquetes de Java EE? (SDK/normal frente a perfil web)
- 15. ¿Qué son los paquetes de sitio en python y puedes instalarlos/usarlos si no eres root?
- 16. Configuración de Python para usar ubicaciones adicionales para los paquetes de sitio
- 17. OSX: variables de entorno que apuntan a paquetes de aplicaciones?
- 18. ¿Los paquetes de sitio son apropiados para aplicaciones o solo bibliotecas?
- 19. ¿Cómo puedo hacer que virtualenv prefiera sus bibliotecas locales sobre las bibliotecas globales?
- 20. Paquetes "dentro" de los módulos
- 21. ¿Cómo puedo compartir valores globales entre diferentes paquetes en Perl?
- 22. Definir clases en los paquetes
- 23. Administrador de paquetes múltiples
- 24. ¿Qué contienen los paquetes * -dev en los repositorios de paquetes de Linux?
- 25. de los paquetes instalados en I
- 26. Rendimiento de las transiciones CSS frente a los paquetes de animación JS
- 27. Buscando un buen entorno de desarrollo para paquetes OSGi
- 28. ¿Cuál es una forma adecuada de almacenar variables globales a nivel de sitio en un sitio de SharePoint?
- 29. ¿El sufijo "dev" en los nombres de los paquetes?
- 30. Promedio de pérdida de paquetes UDP y reordenación de paquetes
* El entorno virtual recién creado de forma predeterminada tiene acceso al directorio global de paquetes de sitio * Esto ya no es cierto. –