J'ai une tâche Fabric qui doit accéder aux paramètres de mon projet Django.Activer un environnement virtuel python en utilisant activate_this.py dans un fichier fab sur Windows
Sous Windows, je n'arrive pas à installer Fabric dans le fichier virtualenv du projet (problème avec Paramiko + pycrypto deps). Cependant, je suis capable d'installer Fabric dans mes paquets de site à l'échelle du système, pas de problème. J'ai installé Django dans le virtualenv du projet et je peux facilement utiliser toutes les commandes "> python manage.py" lorsque j'active virtualenv avec le script "VIRTUALENV \ Scripts \ activate.bat". J'ai un fichier de tâches de fabric (fabfile.py) dans mon projet qui fournit des tâches pour l'installation, le test, le déploiement, etc. Certaines des tâches de mon fabfile doivent accéder aux paramètres de mon projet django via "from django" paramètres d'importation .conf ". Étant donné que la seule installation Fabric que j'utilise se trouve dans les paquets de site de mon système, j'ai besoin d'activer virtualenv dans mon fabfile pour que django devienne disponible. Pour ce faire, j'utilise le module "activate_this" du projet virtualenv du projet afin d'avoir accès aux paramètres du projet et autres. En utilisant "print sys.path" avant et après j'exécute activate_this.py, je peux dire aux changements de chemin python de pointer vers le virtualenv pour le projet. Cependant, je ne peux toujours pas importer django.conf.settings.
J'ai réussi à le faire sur * nix (Ubuntu et CentOS) et dans Cygwin. Utilisez-vous cette configuration/workflow sur Windows? Si oui Pouvez-vous m'aider à comprendre pourquoi cela ne fonctionnera pas sous Windows ou fournir des conseils et astuces pour contourner ce problème?
Merci et à la vôtre.
REF:
- http://virtualenv.openplans.org/#id9 | L'utilisation virtualenv sans bin/python
environnement de développement local:
- Python 2.5.4
- virtualenv 1.4.6
- Tissu 0.9.0
- Pip 0.6.1
- Django 1.1.1
- Windows XP (SP3)
Le problème est maintenant résolu. –