Otra alternativa es descargar el archivo con apt-get download
, extraerlo dpkg -x
y mover los archivos extraídos a su virtualenv:
Ejemplo:
apt-get download python-xyz
Supongamos que esto da como resultado:
./python-xyz_1.2.3-3ubuntu5_amd64.deb
Luego, use dpkg para extraer la porción de datos del archivo .deb:
dpkg -x python-xyz_1.2.3-3ubuntu5_amd64.deb ./xyz-tmp
En el ./xyz-tmp
directorio recién creado , ahora tiene todos los archivos que se habrían instalado en /
(root) si los hubiera utilizado apt-get install
.
Supongamos que son:
./xyz-tmp/usr/lib/python2.7/dist-packages/xyz/
./xyz-tmp/usr/lib/python2.7/dist-packages/xyz-1.2.3.egg-info
Todavía necesita asignar los subdirectorios (p. Ej., dist-packages
Vs. site-packages
), y luego puede mover los archivos a su virtualenv (suponiendo un virtualenv /home/user/.virtualenvs/py27
):
mv ./xyz-tmp/usr/lib/python2.7/dist-packages/* /home/user/.virtualenvs/py27/lib/python2.7/site-packages/
En comparación con mi respuesta anterior, este enfoque tiene la ventaja de que no tiene que investigar qué archivos se instalaron, porque puede verlos en el directorio de extracción. Todavía requiere una asignación de directorios entre el archivo extraído y el virtualenv.