Otra alternativa es descargar el archivo con apt-get download, extraerlo dpkg -xy 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-tmpdirectorio 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-packagesVs. 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.