激活虚拟环境不起作用

时间:2014-06-03 09:19:15

标签: python virtualenv

我创建了两个virtualenv,我安装了两个不同版本的django。现在我有一个问题来激活这两个环境,我喜欢这样:

source Django1.6/bin/activate

然后我看到环境已被激活。然后我做:

pip install django # for test

我收到了这条消息:

Requirement already satisfied (use --upgrade to upgrade): 
                                 django in /usr/local/lib/python2.7/dist-packages

这表示环境未激活但使用默认环境。为什么我得到这个?

2 个答案:

答案 0 :(得分:24)

更改环境位置时,我们必须在新文件夹上执行virtualenv。 在寻找激活文件时,我找到了这段代码:

VIRTUAL_ENV="/old/folder"
export VIRTUAL_ENV

当我们在新文件夹上执行virtualenv时,此变量将会更新。

答案 1 :(得分:5)

假设您已安装两个虚拟环境 venv1 venv2

virtualenv venv1
virtualenv venv2

Virtualenv将创建目录并安装相关的Python库,PIP等。

一次激活一个环境。自己动手并停用。

source venv1/bin/activate    
# make changes to the environment. i.e pip install django==1.6.8
deactivate

source venv2/bin/activate   
# make changes to the environment. i.e pip install django==1.7.1
deactivate

可以检查已安装的django版本。

source venv1/bin/activate
python
import django
django.VERSION
[. . . . make note of the version of django running . . . .]
deactivate

source venv2/bin/activate
python
import django
django.VERSION
[. . . . make note of the version of django running . . . .]
deactivate

如果一切都正确完成,你应该会看到每个virtualenv中运行不同版本的Django。

希望它有所帮助。