我创建了两个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
这表示环境未激活但使用默认环境。为什么我得到这个?
答案 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。
希望它有所帮助。