Активация виртуального 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.
Надеюсь, поможет.