有一段时间,我一直在使用virtualenv进行许多python项目。当我试图激活我的一个版本时,我输入了:
source venv/bin/activate
这通常就是诀窍。但是,而不是我的命令提示符说:
(venv)me@example:~/
它说:
(root)me@example:~/
我的python版本要求和我在virtualenv上安装的软件包无法识别。为什么会这样?
答案 0 :(得分:3)
尝试:
source activate venv
(而不是source venv/bin/activate
或./venv/bin/activate.sh
等。)
THundtMac$ source activate venv
(venv) THundtMac$ source deactivate
THundtMac$ . ./venv/bin/activate
(root) THundtMac$ source deactivate
THundtMac$
我认为这与使用Anaconda和pip安装版本有关。 (我现在正在使用conda安装的。)
答案 1 :(得分:1)
进入虚拟环境bin文件夹后,输入:
source ./activate
代替:
source activate
为我解决了这个问题。
请注意,后一个命令实际上激活了一个" base"环境(称为" root"如果你使用pip版本的virtualenv
," base"如果你使用conda版本的virtualenv
),而不是你正在尝试激活的环境