2014-02-09 3 views
4

Использование переменных окружения, успешно создающих vartualenv, но когда я пытаюсь активировать его с помощью myenv/bin/activate, он говорит, что badely places().Переменные среды активации Python

virtualenv my env 
source myenv/bin/activate 
badly placed()'s 

Я также пробовал ./myenv/bin/activate. Как я могу это решить? где я должен разместить()?

ответ

14

Если вы используете * CSH или рыбы, используйте activate.csh или activate.fish вместо activate:

[email protected]:/tmp$ tcsh 
ubuntu:/tmp> virtualenv aa 
New python executable in aa/bin/python 
Installing setuptools............done. 
Installing pip...............done. 
ubuntu:/tmp> source aa/bin/ac 
activate   activate.csh  activate.fish  activate_this.py 
ubuntu:/tmp> source aa/bin/activate  # <---------------- 
Badly placed()'s. 
ubuntu:/tmp> source aa/bin/activate.csh # <---------------- 
[aa] ubuntu:/tmp> 
+1

Рассмотрите возможность редактирования: найдите, в какой оболочке вы используете echo $ shell, если ../csh, тогда активируйте.csh и т. Д. –

+0

@RubberDuck, 'echo $ SHELL' не отображает текущую оболочку, но оболочку входа. См. Этот вопрос: http://stackoverflow.com/questions/3327013/how-to-determine-the-current-shell-im-working-on – falsetru

-2

у меня были проблемы из-за печатая ".virtualenv/MyEnv/bin/активировать" вместо ». virtualenv/MyEnv/bin/activate " пропустил пробел. попробуйте!

Смежные вопросы