为什么我无法使用“source env/bin/activate”命令激活我的虚拟 Python 环境?

问题描述 投票:0回答:9

我正在尝试激活我的虚拟 Python 环境以与 Pylons 一起使用,但我认为我执行的命令是错误的。

jem@jem-laptop:~$ source env/bin/activate
bash: env/bin/activate: No such file or directory

我做错了什么? 我该怎么做才是正确的?

python pylons
9个回答
32
投票

我意识到我必须这样做

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:~$ 

解决了:)


7
投票

我通常这样做:

$ cd the_project_dir
$ . bin/activate
(the_project)$ _

无论如何我都需要进入项目目录才能继续工作。 显然

the_project_dir
是您创建 virtualenv 的目录的名称。


6
投票

在2.7版本中我使用了这个命令:

$ cd project_name
$ virtualenv venv --distribute
$ source venv/Scripts/activate
(venv)

2
投票

简单修复:

$ virtualenv env
$ cd env/Scripts/
$ . activate

1
投票

我建议使用virtualenvwrapper。它使 virtualenv 的使用变得更加简单,尤其是当您有多个 virtualenv 时。


1
投票

在 FreeBSD 上我通过以下方式解决了这个问题:

# ls mypienv
# mypienv/bin/activate
mypienv/bin/activate: Permission denied.
# chmod +x mypienv/bin/activate
# mypienv/bin/activate
Missing '}'.

您会看到该脚本不起作用,但是:

# ls mypienv/bin/
activate        activate.fish       easy_install-2.7    pip2.7          python2
activate_this.py    activate.ps1        pip         python          python2.7
activate.csh        easy_install        pip2            python-config       wheel

最后:

# python mypienv/bin/activate_this.py

它成功了! 附:我是 python python 版本 2.7 的新手


0
投票

env/Scripts/activate
为我工作。


0
投票

对于 Windows,以下内容对我有用:

C:\.virtualenvs\env\Scripts>activate.bat


0
投票

它在 bash 环境中工作。我试图让它在 Anaconda Prompt 中工作。但后来进入我的 VSCode 终端的 bash 环境,它运行得很好。

© www.soinside.com 2019 - 2024. All rights reserved.