2010-10-22 22 views
5

En supposant que vous avez une configuration de projet comme celui-ci:Pip, configuration du projet virtualenv & Git et bootstrapping

-WebApp 
    |_ requirements.txt 
    |_ bootstrap.py (virtualenv bootstrap script) 
    |_ src 
     |_ setup.py 
     |_ develop-app 
      |_ somecode.py 
      |_ morecode.py 

Le bootstrap.py est créé avec virtualenv:

https://virtualenv.pypa.io/en/latest/reference.html#creating-your-own-bootstrap-scripts

Maintenant, toute la WebApp dir est un repo git (évidemment excluant le virtualenv). Le but est de créer un environnement virtualenv/git portable. Le problème est que si vous mettez le develop-app dans votre requirements.txt en tant que développer, il l'installera sous/src dans votre répertoire virtualenv, et symbolisera cela dans vos paquets de sites virtuels-env. Vous obtenez deux copies de votre code source: une qui est suivie par git et celle de Virtualenv que vous utilisez mais qui n'est pas suivie par git. Comment vous assureriez-vous que les modifications apportées au répertoire suivi par git (develop-app) seront automatiquement mises à jour dans votre virtualenv?

+0

le lien actuel est [https://virtualenv.pypa.io/en/latest/reference.html#creating-your-own-bootstrap-scripts](https://virtualenv.pypa.io/en/latest /reference.html#creating-your-own-bootstrap-scripts) – n611x007

Répondre

4

Que diriez-vous de ne pas ajouter votre application de développement à la liste requirements.txt .. et exécutez simplement le code de votre repro git? Le point des exigences est de spécifier quelles exigences votre application de développement a raison? Il est plutôt étrange pour moi de le faire s'imposer.