
Estoy desarrollando aplicaciones Python en Ubuntu. quiero configurar unDistribuir/virtualenv/ecosistema pippara administrar mis paquetes de Python independientemente de cualquier paquete de Python del sistema (que administro en Synaptic, o más bien dejo que el sistema los administre por mí).
Podría simplemente instalar los paquetes del sistema python-setuptools, python-virtualenv y python-pip y seguir mi camino alegremente, pero también quiero poder obtener las versiones más recientes/específicas de Distribute, virtualenv y pip. No existen PPA para estos, por lo que tendré que instalarlos manualmente.
Una última complicación es que quiero poder hacer esto para múltiples versiones de Python. Es decir, configurar un ecosistema para python2.6, otro para python, otro para python3, o en un sistema de 64 bits otro paraPython de 32 bits con chroot.
Supongo que el proceso sería algo como:
- Usando Python X instalo mi propia copia de Distribute en una ubicación en mi carpeta de inicio
- Usando distribución independiente, pip easy_install
- Usando indie pip, instale virtualenv
- Usando indie virtualenv, cree un entorno virtual
- Activar entorno virtual, instalar paquetes.
- Repita para Python Y, Z y Q
¿Qué opciones de instalación/configuración estoy buscando?
Respuesta1
virtualenvwrapperHace mucho o todo lo que estás pidiendo. Es muy popular según el tráfico aquí y en stackoverflow. Ha estado empaquetado en Ubuntu desde Precise/12.04.
virtualenvwrapper es un conjunto de extensiones para la herramienta virtualenv de Ian Bicking. Las extensiones incluyen contenedores para crear y eliminar entornos virtuales y administrar su flujo de trabajo de desarrollo, lo que facilita trabajar en más de un proyecto a la vez sin introducir conflictos en sus dependencias.
Veresta respuesta en StackOverflowpara algunos ejemplos. En su caso, parece que está buscando este comando virtualenvwrapper: mkvirtualenv --python=PYTHON_EXE
(crea un virtualenv con un ejecutable de Python específico).
Finalmente, existe un esfuerzo coordinado para revisar y actualizar el empaquetado de Python en general y tener en cuenta los casos de uso específicos de la plataforma, por lo que es posible que desee considerar seguir el progreso en elGuía del usuario de empaquetado de Python.
Respuesta2
- Utilice el Administrador de paquetes para instalar cualquier versión de Python que necesite (python3, python2.6, etc.)
- Descargarla última versión de virtualenv .tar.gz de PyPI
- Seguireste proceso independiente del sistemapara crear entornos virtuales con pip y Distribute instalados. (El enlace incluye un script específico de Ubuntu, puede funcionar también en otros Linux).