J'ai un virtualenv créé pour Python 2.5 et je souhaite le "mettre à niveau" vers Python 2.6.
Voici comment il a été configuré à l'origine:
virtualenv --no-site-packages -p python2.5 myenv
Je lance maintenant virtualenv dans le même répertoire pour mettre à niveau:
virtualenv --no-site-packages -p python2.6 myenv
...
Not overwriting existing python script myenv/bin/python (you must use myenv/bin/python2.6)
...
Overwriting myenv/bin/activate with new content
Le python par défaut est toujours 2.5, même si je peux également spécifier 2.6. Existe-t-il un moyen de supprimer complètement 2.5 et de faire pointer 'bin / python' vers 2.6 à la place?
python
virtualenv
Matt Norris
la source
la source
virtualenv
est qu'il rend facilement et à peu de frais des environnements python reproductibles. Pourquoi s'en prendre à un et ne pas être certain que vous avez tout réparé ou que vous pouvez le reproduire à nouveau ou que vous dérangez votre environnement de production alors que vous pouvez simplement en créer un nouveau propre?Dans Python 3.3+, venv prend en charge --upgrade flag
Usage:
Je viens de mettre à niveau mon venv de Python 3.7.x à 3.8 sur plusieurs projets sans aucun problème.
la source
python3
pointe vers 3.6, je ne peux pas créer arriverpython3
au point vers 3.7 dans mon venvVous devez créer un nouvel
virtualenv
environnementpython2.6
, puis, après avoir activé le nouvel env, utiliser sonpython2.6
et seseasy_install
pour installer de nouvelles versions de tout package de site dont vous avez besoin. Sachez que le nom du chemin vers levirtualenv
est câblé dans divers fichiers de l'environnement, donc, lorsque vous êtes prêt à y basculer, modifiez vos scripts de démarrage et autres pour faire référence au nouveauvirualenv
chemin ou soyez très prudent en le copiant vers l'ancien répertoire et en modifiant les noms de chemin à l'intérieur.la source
Installer un deuxième Python sur CentOS
installer pour diff local
créer un environnement virtuel en utilisant le nouveau python
remarque: si nécessaire, cela peut être fait avec un autre utilisateur
Créez un environnement virtuel:
Installez pip avec python 2.7 (dans virtualenv)
la source
Si vous utilisez OS X, essayez ceci si vous voulez mettre à niveau Python vers une version légèrement augmentée (par exemple 2.7.6 à 2.7.8) tout en maintenant le fonctionnement des bibliothèques tierces.
Cela fonctionne pour moi sur 5 environnements virtuels différents avec Django installé.
la source