2016-03-15 1 views
4

J'essaye de mettre à jour la version python dans mon environnement virtuel déjà existant. J'ai installé Python en utilisant les étapes suivantesMise à jour de la version python dans virtualenv existant dans ubuntu

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 

J'ai vérifié la version aussi bien et son entrée correctement

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

j'ai un virtualenv déjà nommé test et je veux utiliser python2.7.11 dans cet environnement. Il a essayé en utilisant

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

Mais la version de Python est montré que l'ancien ne

python -V 
Python 2.7.6 

Si je crée un nouvel environnement, il fonctionne très bien

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

J'ai essayé de trouver le solution mais n'a pas pu comprendre comment modifier la version python dans l'environnement virtuel existant. Toute aide pour trouver la solution sera appréciée.

Merci

Répondre

2

L'interpréteur python dans un virtualenv est définitive. Mais les envs virtuels sont jetables, donc je vous suggère d'en créer un nouveau avec le bon interpréteur python.

+0

J'ai installé beaucoup de choses dans ce virtualenv et mon site web fonctionne dans cet environnement virtuel uniquement. Je ne veux pas tout recommencer. Est-il impossible de mettre à jour Python? – Anurag

+2

Vous pouvez facilement le reconstruire. Dans le vieux venv, 'pip freeze>/tmp/requirements.txt' sauvegarde tout ce que vous avez installé dans un seul fichier. Dans le nouveau virtualenv, 'pip install -r/tmp/requirements.txt' réinstalle tout. – loutre

+0

Il ne s'agit pas seulement d'installer des choses, je suis superviseur, céleri, fleur, django, recherche élastique, etc. En plus de les installer, j'ai besoin de configurer à nouveau toutes les configurations que je veux éviter. – Anurag