2017-07-08 38 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的暢達版本),而不是環境在實際上是試圖激活