2 votes

Mettre à jour python de 2.7 à 3.4 dans un environnement virtuel

J'ai une machine virtuelle sur rhel 7 qui est livrée avec un package intégré de python 2.7, maintenant j'ai créé un environnement virtuel pour Django où quelques bibliothèques attendent que la version de Python soit 3.4 ou des versions plus récentes. Je n'arrive pas à mettre à jour python dans mon environnement virtuel Django, j'ai essayé de nombreuses commandes de mise à jour pour passer de 2.7 à 3.5 mais ça ne marche pas.

Par exemple :

pip install Python --upgrade
Requirement already up-to-date: Python in /usr/lib64/python2.7/lib-dynload (2.7.5)

J'aimerais savoir comment mettre à jour mon Python vers une version plus récente dans l'environnement virtuel de Django.

2voto

Simon Points 5692

Vous ne pouvez pas. Les environnements virtuels sont construits à partir d'une installation existante de Python. Si vous voulez mettre à jour un environnement virtuel Python, votre meilleure option est soit de mettre à jour votre installation Python et de créer un nouvel environnement virtuel (ce qui n'est pas recommandé si vous utilisez la version par défaut livrée avec Linux/Mac), soit d'obtenir une autre installation Python (la 3.4) et de créer un environnement virtuel à partir de celle-ci.

Vous devriez alors pouvoir l'utiliser selon vos besoins.


Une autre option est d'obtenir Anaconda et de l'utiliser pour créer un environnement virtuel. Avec Anaconda, vous pouvez spécifier la version de Python que vous souhaitez.

Par exemple, pour obtenir votre installation 3.4 :

conda create -n myenv python=3.4

Vous pouvez également obtenir des paquets installés en même temps que lui (comme Django) :

conda create -n myenv python=3.4 django

Voir créer des environnements avec conda ici

0voto

Rik Schoonbeek Points 124

Comme le suggère Aladair, pourquoi ne pas créer un nouvel environnement virtuel pour Python 3.4 ?

Mesures à prendre :

  1. Installez python 3.4 sur votre machine
  2. Créer un nouvel environnement virtuel en utilisant python 3.4
  3. Créer le fichier requirements.txt à partir de l'ancien environnement (python 2.7).
  4. Utilisez ce fichier requirements.txt pour installer les mêmes paquets dans le nouvel environnement.

J'expliquerai plus en détail ci-dessous comment procéder :

Vous pouvez lister tous les paquets actuellement installés dans votre environnement virtuel (Python 2.7) avec :

pip freeze > requirements.txt

Vous aurez alors un fichier requirements.txt qui contient tous les paquets installés dans cet environnement virtuel. Vous pouvez utiliser ce fichier dans un autre environnement virtuel, pour installer automatiquement tous ces paquets, avec la commande suivante :

pip install -r requirements.txt

Il vous suffit d'avoir python 3.4 sur votre machine, et d'utiliser cette version lors de la création d'un nouvel environnement virtuel.

Ces pages vous aideront à comprendre comment procéder :

Pour obtenir une autre version de Python sur votre PC, il vous suffit de télécharger et d'installer cette version. Vous pouvez avoir plusieurs versions de Python installées sur votre machine, il vous suffit de spécifier quelle version utiliser dans votre environnement virtuel, les liens ci-dessus vous montreront comment faire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X