2017-07-08 39 views
4

有一段时间,我一直在使用virtualenv的许多python项目。当我试图激活我的一个virtualenv时,我输入:Virtualenv说“root”而不是virtualenv的名字?

source venv/bin/activate 

通常会这样做。然而,不是我的命令提示说:

(venv)[email protected]:~/ 

它说:

(root)[email protected]:~/ 

我的Python版本的要求,我的包,我在安装virtualenv中无法识别。为什么会发生?

+0

也许你使用'sudo -i'作为root用户提示符,并且在根文件夹上创建了一个venv文件,这个文件夹是你在使用该comando之后注定的位置。或者,也许venv文件夹的名称是'root'> – Mikael

+0

我没有使用sudo -i,venv文件夹的名称是“venv”。我只是不知道为什么会发生这种情况,如果没有这种情况发生,我不能使用我的任何venv。 –

+0

尝试卸载virtualenv并重新安装。 – Mikael

回答

1

尝试:(而不是source venv/bin/activate./venv/bin/activate.sh等)

source activate venv 

THundtMac$ source activate venv 
(venv) THundtMac$ source deactivate 
THundtMac$ . ./venv/bin/activate 
(root) THundtMac$ source deactivate 
THundtMac$ 

我认为这与使用蟒蛇VS画中画安装的版本做。 (我现在使用畅达安装一个。)

0

一旦在虚拟环境中bin文件夹,输入: source ./activate 代替: source activate 解决了这个问题对我来说。

请注意,后者命令实际上激活了“基地”的环境(所谓的“根”,如果你使用的virtualenv画中画版本,而“基地”如果你使用的virtualenv的畅达版本),而不是环境在实际上是试图激活