Обновите версию Python в существующей виртуальной среде в Ubuntu

Я пытаюсь обновить версию Python в моей уже существующей виртуальной среде. Я установил python, выполнив следующие шаги

wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
tar xfz Python-2.7.11.tgz
cd Python-2.7.11/
./configure --prefix /usr/local/lib/python2.7.11 --enable-ipv6
make
sudo make install

Я также проверил версию, и она подходит правильно

/usr/local/lib/python2.7.11/bin/python -V
Python 2.7.11

У меня есть существующий виртуальный файл с именем test, и я хочу использовать python2.7.11 в этой среде. Он попытался использовать

workon test --python /usr/local/lib/python2.7.11/bin/python

Но версия python отображается только как старая.

python -V
Python 2.7.6

Если я создаю новую среду, она работает нормально

mkvirtualenv test2 -p /usr/local/lib/python2.7.11/bin/python
python -V
Python 2.7.11

Я попытался найти решение, но не смог понять, как изменить версию Python в существующей виртуальной среде. Любая помощь в выяснении решения будет оценена по достоинству.

Спасибо


person Anurag    schedule 15.03.2016    source источник


Ответы (1)


Интерпретатор Python в virtualenv является окончательным. Но виртуальные среды одноразовые, поэтому я предлагаю вам создать новую с помощью хорошего интерпретатора Python.

person loutre    schedule 15.03.2016
comment
Я установил много всего в эту виртуальную среду, и мой сайт работает только в этой виртуальной среде. Я не хочу заново все настраивать. Нет ли возможности обновить питон? - person Anurag; 15.03.2016
comment
Вы можете легко восстановить его. В старой версии pip freeze > /tmp/requirements.txt сохраняйте все, что вы установили, в один файл. В новом virtualenv pip install -r /tmp/requirements.txt переустановите все. - person loutre; 15.03.2016
comment
Это не просто установка вещей, я запускаю супервизор, сельдерей, цветок, джанго, эластичный поиск и т. Д. Помимо их установки, мне нужно будет снова настроить все конфигурации, которых я хочу избежать. - person Anurag; 15.03.2016
comment
Ну, ваша папка virtualenv должна быть просто контекстом выполнения. В нем вы должны найти бинарники и библиотеки python/pip/.... Весь ваш код и внешние части должны быть где-то еще. - person loutre; 15.03.2016
comment
Согласен - каталог virtualenv должен содержать только python и вещи, установленные pip. Возможно, это путаница, когда люди говорят: «Запускайте вещи в виртуальной среде», и что означает «в» … - person Simon Fraser; 15.03.2016