Virtualenv et de la source de contrôle de version

J'ai récemment commencé un projet Django et je me suis vite rendu compte que virtualenv sera vraiment utile pour de nombreuses raisons. J'ai configuré le virtualenv et mon projet, mais maintenant je me demande quel fichier je dois ajouter à mon contrôle à la source (dans mon cas, Mercurial). Dois-je ajouter tous les fichiers dans le venv dossier? Comment puis-je m'assurer d'un collègue peut cloner et de commencer à travailler immédiatement sans avoir à l'installation de l'env de nouveau?

  • Je ne recommande pas de mettre le virtualenv sous contrôle de code source, il ne sera pas portable sur l'ensemble des versions de python, OSs, ou les plates-formes 32 et 64 bits. Au lieu de cela, il suffit d'utiliser ~/path/to/virtualenv/bin/pip freeze > ~/path/to/repo/requirements.txt. D'autres développeurs auront besoin pour l'installation de leur propre virtualenv, mais il est littéralement à deux commandes - virtualenv ~/path/to/env, ~/path/to/env/bin/pip install -r ~/path/to/requirements.txt.
  • Chers googleurs, voir aussi: stackoverflow.com/a/6012590/82216
InformationsquelleAutor Martin | 2012-03-06