J'utilise pip et j'essaie d'installer un module python appelé pyodbc qui a quelques dépendances sur des bibliothèques non-python comme unixodbc-dev, unixodbc-bin, unixodbc. Je ne peux pas installer ces dépendances sur l'ensemble du système pour le moment, car je ne fais que jouer, et je les ai donc installées dans un emplacement non standard. Comment puis-je indiquer à Pip où chercher ces dépendances ? Plus exactement, comment puis-je passer à pip les informations concernant les répertoires d'inclusion (gcc -I) et les répertoires de bibliothèque (gcc -L -l) à utiliser lors de la construction de l'extension pyodbc ?
Réponses
Trop de publicités?Avez-vous déjà utilisé virtualenv ? C'est un paquetage Python qui vous permet de créer et de maintenir plusieurs environnements isolés sur une machine. Chacun d'entre eux peut utiliser différents modules indépendamment les uns des autres, sans avoir à se préoccuper des dépendances de votre bibliothèque système ou d'un environnement virtuel distinct.
Si vous n'avez pas les privilèges de Root, vous pouvez télécharger et utiliser le paquet virtualenv à partir des sources :
$ curl -O https://pypi.python.org/packages/source/v/virtualenv/virtualenv-X.X.tar.gz
$ tar xvfz virtualenv-X.X.tar.gz
$ cd virtualenv-X.X
$ python virtualenv.py myVE
J'ai suivi les étapes ci-dessus ce week-end sur le serveur Ubuntu 12.0.4 et cela a parfaitement fonctionné. Chaque nouvel environnement virtuel que vous créez est livré avec PIP par défaut, donc l'installation de paquets dans votre nouvel environnement est facile.
- Réponses précédentes
- Plus de réponses