Virtualenv说" root"而不是virtualenv的名字?

时间:2017-07-08 00:54:21

标签: python command-line virtualenv

有一段时间,我一直在使用virtualenv进行许多python项目。当我试图激活我的一个版本时,我输入了:

source venv/bin/activate

这通常就是诀窍。但是,而不是我的命令提示符说:

(venv)me@example:~/

它说:

(root)me@example:~/

我的python版本要求和我在virtualenv上安装的软件包无法识别。为什么会这样?

2 个答案:

答案 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),而不是你正在尝试激活的环境