J'essaie d'obtenir Le problème est entré lorsque j'utilise le à l'intérieur du répertoire i peut quitter Comment puis-je Obtenez les deux pour travailler ensemble, c'est-à-dire restez dans virtualenv [wrapper] code> pour fonctionner sur ma machine Windows via Cygwin. L'installation est réussie, avec
easy_install code>, en fonction de ces instructions: http: //www.doughellmann.com/docs/virtualenvwrapper/ .
mkvirtualenv [nom_of_vir_env] code>. Je reçois la sortie suivante: p>
testenv code>, il n'y a pas de
bac code> sous-répertoire, plutôt uniquement
Lib code> et
scripts code>.
scripts code> contient
activate.bat code> qui est censé être utilisé pour activer cet environnement particulier, cependant, si j'essaie de l'exécuter via
bash code> i get Une erreur: p>
bash code> et appeler
activate.bat code> et cette modification de l'environnement souhaité. Mais alors ne pas être dans
bash code> Je ne peux pas utiliser la commande code> workon code> ou tout autre dans
virtualenvwrapper_bashrc code>. P>
bash code> afin que je puisse utiliser les commandes dans
virtualenvwrapper_bashrc code>? p> p> p>
4 Réponses :
Cet article a l'air prometteur http://atbrox.com/2009/ 09/12 / How-to-Get-PipVirtualenVfabric-Workwin / P>
- Quentin p>
Malheureusement, il utilise le python de Cygwin, qui, à partir du 15 septembre, n'est que Python 2.6.8 au plus haut.
Je ne connais pas Virtualenv, mais je vois ce qui ressemble à un problème de syntaxe de chemin mixte classique de Cygwin:
Votre chaîne est la suivante: p> mais Cygwin interpréte la barre oblique inverse comme une évasion pour le "". Caractère, produisant: p> dans le texte d'erreur que vous citez et est évidemment un chemin mal formé. Vérifiez votre variable d'environnement actuelle - il est probablement dans la syntaxe de chemin DOS / Windows, tandis que la partie interne est en syntaxe Cygwin / Unix. P> Si tel est le cas, essayez d'utiliser OS.Path.Join pour épisser les deux parties ensemble et Voir si vous obtenez une syntaxe cohérente de cela. p> p>
Je ne suis pas expérimenté avec VirtualenvWrapper, mais utilisez virtualenv régulièrement. Je ne pense pas que l'activate.bat est destiné à être exécuté sous Cygwin, cela fonctionne lorsqu'il est exécuté dans la coque Windows ordinaire. Je pense que si vous utilisez Cygwin, vous voudrez peut-être utiliser quelque chose de plus comme bin / activer (la version pour le système d'exploitation de type UNIX). P>
L'environnement Cygwin au sein de Bash pourrait être considérablement différent de l'environnement standard activate.bat s'attend à ce que l'exécution de l'exécution, la recherche d'un script d'activation fonctionnant avec Bash (peut-être trouver une copie d'une version UNIX) vous permettrait probablement d'où Vous pouvez exécuter votre virtualenv à Bash. P>
Dû utiliser. venv / scripts / activer
Cela m'a fait pour moi: p>
https://bitbucket.org/cliffxuan/virtualenvwrapper-for-cyceu- Windows-Python P>
La vanille Une mise en garde Toutefois est que les scripts exécutables dans le répertoire code> code> du virtualenv ne sont exécutables que si vous les transmettez explicitement à la commande virtualenvwrapper code> ne semble pas supporter l'environnement Cygwin. P>
python code> et n'utilisez pas
~ code> ou quoi que ce soit d'autre que Cygwin convertit implicitement un chemin commençant par
/ cygdriv / c /...< / code> -Le Windows natif python ne peut pas voir ces chemins. P>