Почему я не могу активировать свою виртуальную среду Python с помощью команды "source env/bin/activate"?
Я пытаюсь активировать виртуальную среду Python для использования с пилонами, но я думаю, что выполняю команды неправильно.
jem@jem-laptop:~$ source env/bin/activate
bash: env/bin/activate: No such file or directory
что я делаю не так? Как мне это сделать правильно?
4 ответов
Я понимаю, что я должен был сделать
jem@jem-laptop:~$ ls
Desktop examples.desktop Public shortener.rb
Documents Mac4Lin_v1.0 ruby-1.9.1-p378 Templates
Downloads Music rubygems-1.3.7 Videos
Dropbox Pictures setcolors.vim virtualenv.py
и здесь мы видим virtualenv.py. Отсюда я просто должен был
jem@jem-laptop:~$ virtualenv ENV
New python executable in ENV/bin/python
Installing setuptools............done.
а то
jem@jem-laptop:~$ source ENV/bin/activate
(ENV)jem@jem-laptop:~$ deactivate
jem@jem-laptop:~$
решена :)
Я обычно делаю это так:
$ cd the_project_dir
$ . bin/activate
(the_project)$ _
мне все равно нужно быть в каталоге проекта, чтобы продолжить работу.
Очевидно the_project_dir
- это имя каталога, в котором вы создали virtualenv.
Я бы рекомендовал использовать virtualenvwrapper. Это делает работу с virtualenv намного проще, особенно если у вас есть более одного virtualenv.
в версии 2.7 я использовал эту команду:
$ cd project_name
$ virtualenv venv --distribute
$ source venv/Scripts/activate
(venv)