Tag: virtualenv

Création de virtualenvs préconfigurés hors-ligne

Je crée régulièrement des virtualenvs avec virtualenvwrapper, et j’ai toujours les mêmes problèmes:

  • il faut installer les mêmes outils de base à chaque fois
  • il faut être connecté pour les télécharger
  • le téléchargement peut être long

mkvirtualenv propose un hook, postmkvirtualenv, qui permet d’exécuter des commandes après la création du virtualenv.

Je l’utilise pour lancer l’installation de dépendances communes à tous mes virtualenvs. Couplé avec la recette Fast & Local Installs de pip, cela me permet de créer des virtualenvs préconfigurés totalement hors-ligne.

Pour cela, on va créer le répertoire $WORKON_HOME/offline et le fichier de requirement ...

Lire la suite

pip, virtualenv et virtualwrapper dans Cygwin

Voici la marche à suivre pour installer Python, pip, virtualenv et virtualenvwrapper dans Cygwin (version 1.7.7-1 à ce jour).

Python doit être installé via l’installeur de Cygwin.

Pour installer pip, nous allons utiliser easy_install qui est fourni par setuptools (version 0.6c11 au moment où j’écris ces lignes). Pour trouver la dernière version en date correspondant à notre version de Python (version 2.6.5 fournie par Cygwin), il faut se rendre sur la page officielle.

~$ wget http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg
~$ sh setuptools-0.6c11-py2.6.egg
~$ easy_install ...
Lire la suite

pip, virtualenv, virtualenvwrapper et pydev

L’une des difficultés majeures du développement aujourd’hui est la gestion des dépendances et en particulier pour Python l’isolement de l’environnement de développement.

Pour résoudre ce problème, nous allons utiliser :

  • pip: un remplaçant d’easy_install bien plus complet.
  • virtualenv: permet d’instancier des environnements python isolés.
  • virtualenvwrapper: facilite l’utilisation de virtualenv

Installation des outils de développement

Si ce n’est déjà fait, il faut installer un environnement de développement python classique:

~$ sudo aptitude install python-setuptools python-dev build-essential

Nous installons la dernière version de pip:

~$ sudo easy_install pip

Puis nous installons virtualenv et virtualenvwrapper

~$ sudo pip install ...
Lire la suite