Почему я не могу активировать свою виртуальную среду 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)