On est ici dans le cas de deux technos très mal packagées.
D'abord, unoconv.
Je suis allé sur le repo : https://github.com/dagwieers/unoconv/blob/master/unoconv
Le truc fait un seul fichier : https://github.com/dagwieers/unoconv/blob/master/unoconv
Il disent qu'on peut l'installer ainsi :
simply by copying the unoconv python script to your system.
Donc copier le fichier cash dans le dossier site-packages sur ton virtualvenv va marcher.
Par contre, il dépend du package uno, qui est attaché à libre office. On ne peut que l'installer au niveau de l'OS. Par exemple, sous Ubuntu, :
sudo apt-get install libreoffice-script-provider-python
Qui fonctionne pour Python 3.
Donc, pour pouvoir l'utiliser dans un virtualenv, il faut soit créer le virtualenv avec l'option --system-site-packages, soit convertir son environnement virtuel a posteriori. Par exemple avec pew :
pew toggleglobalsitepackages
Et l'env aura accès aux libs de l'OS :
$ workon test3
Launching subshell in virtual environment. Type 'exit' or 'Ctrl+D' to return.
$ pew toggleglobalsitepackages
Enabled global site-packages
$ python
Python 3.4.0 (default, Apr 11 2014, 13:05:11)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import uno
>>>