Ik probeer te krijgen virtualenv [container] aan het werk op mijn Windows machine door middel van Cygwin. De installatie is succesvol, met easy_install van deze adressen: http://www.doughellmann.com/docs/virtualenvwrapper/ . Het probleem komt wanneer ik de mkvirtualenv [name_of_vir_env] te gebruiken. Ik krijg het volgende resultaat:
Blockquote bash-3.1 $ mkvirtualenv testenv
Testenv Nieuwe python executable in \ Scripts \ python.exe
Het installeren van setuptools ................. gedaan.
bash: D:. virtualenvs / testenv / bin / PostActivate: Onbekend bestand of map
chmod: het krijgen van attributen vanD:\\.virtualenvs/testenv/bin/postactivate': No such file or directory<br> bash: D:\.virtualenvs/testenv/bin/predeactivate: No such file or directory<br> chmod: getting attributes ofD: \. virtualenvs / testenv / bin / predeactivate ': Onbekend bestand of map
bash: D:. virtualenvs / testenv / bin / postdeactivate: Onbekend bestand of map
chmod: het krijgen van attributen van "D: \.virtualenvs / testenv / bin / postdeactivate ': Onbekend bestand of map
ERROR: 'D:. Virtualenvs / testenv' Milieu bevat geen script actief is.
Binnen de testenv directory, geen sub bin directory, en niet alleen Lib en scripts. Scripts bevat activate.bat wordt verondersteld te worden gebruikt om deze bijzondere omgeving te activeren, maar als ik probeer dit doorlopen bash geeft mij een fout:
Blockquote bash-3.1 $. / Activate.bat
. / Activate.bat: Lijn 1: @ echo: command not found
. / Activate.bat: Lijn 4: syntax error nabij onverwachte token('<br> ./activate.bat: line 4:Als die niet prompt ('
Ik kan naar buiten en roep activate.bat en dat veranderingen in de gewenste omgeving. Maar dan is bash kan geen gebruik maken van de commando 'werk over ", of enige andere in virtualenvwrapper_bashrc.
Hoe kan ik de twee om samen te werken, dat wil zeggen, blijven in bash, dus u kunt gebruik maken van commando's virtualenvwrapper_bashrc?
Dit artikel ziet er veelbelovend uit http://atbrox.com/2009/09/21/how-to-get-pipvirtualenvfabric-working-on-cygwin/
- Quentin
Virtualenv weet het niet, maar ik ben te zien wat lijkt op een klassiek gemengd probleem syntax cygwin pad:
Uw string is:
D:\.virtualenvs/testenv/bin/predeactivate maar Cygwin is de interpretatie van de backslash als een vlucht voor de "." karakter, de productie van:
D:.virtualenvs/testenv/bin/postactivate die in de fout tekst die je citeert en is duidelijk een verkeerde manier. Controleer de omgevingsvariabele echt - is waarschijnlijk DOS / Windows-pad syntax, terwijl de binnenkant is cygwin / Unix syntax.
Als dat zo is, probeer dan os.path.bundelen om samen te splitsen de twee delen en als je een consistente syntax dat te zien.
Deze tekst is verkregen van de oorspronkelijke bron in Stackoverflow.com
Date: 2012-03-13