Активация виртуального env не работает

Я создал два 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

Это говорит о том, что среда не активирована, но используется по умолчанию. Почему я получаю это?

Ответ 1

При изменении местоположения среды мы должны выполнить virtualenv в новой папке. При поиске файла я нашел этот код:

VIRTUAL_ENV="/old/folder"
export VIRTUAL_ENV

Эта переменная будет обновляться при выполнении virtualenv в новой папке.

Ответ 2

Допустим, у вас установлены две виртуальные среды: 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

Если все было сделано правильно, вы должны увидеть разные версии Django, работающие в каждом virtualenv.

Надеюсь, поможет.