111 votes

Peut existants virtualenv être mis à niveau avec grâce?

J'ai un virtualenv créé pour Python 2.5 et que vous voulez "mise à niveau" pour la version 2.6 de Python.

Voici comment il a été initialement mis en place:

virtualenv --no-site-packages -p python2.5 myenv

J'ai virtualenv dans le même répertoire de mise à 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

La valeur par défaut de python est encore 2,5, même si je peux aussi préciser 2.6. Est-il possible de supprimer 2.5 entièrement et avoir " bin/python point à 2,6 au lieu de cela?

67voto

Lennart Regebro Points 52510

Vous pouvez utiliser la version 2.6 de Python virtualenv pour "revirtual" le répertoire existant. Il vous faudra réinstaller tous les modules que vous avez installés bien. J'ai souvent un répertoire virtuel pour le développement d'un module, et virtualenv le même répertoire avec de nombreuses versions de Python, et il fonctionne très bien. :)

4voto

Ned Deily Points 40248

Vous devez créer un nouveau virtualenv l'aide python2.6 , puis, après l'activation de la nouvelle env, utiliser son python2.6 et son easy_install d'installer de nouvelles versions de packages de site dont vous avez besoin. Méfiez-vous que le nom du chemin d'accès à l' virtualenv est enchâssé dans des fichiers différents à l'intérieur de l'environnement, de sorte que, lorsque vous êtes prêt à passer de l'un à, modifier vos scripts de démarrage et al. reportez-vous à la nouvelle - virualenv chemin d'accès ou être très prudent à propos de la copie à l'ancien répertoire et en modifiant les noms de chemin d'accès à l'intérieur.

3voto

Xoroz Points 61

Installer une deuxième Python sur CentOS

  1. télécharger python
  2. installer diff local

    configure --prefix=/opt/virtualenv/python 
    make && make install
    
  3. créer virtuel env à l'aide de python

    virtualenv /opt/virtualenv --python=/opt/python276/bin/python
    

    remarque: si nécessaire, il peut être fait avec un autre utilisateur

    chown pyuser -R /opt/virtualenv
    su - pyuser
    source /opt/virtualenv/bin/activate
    python -v
    
  4. Créer virtuel env:

    virtualenv /opt/virtualenv
    su - infograficos
    source bin/activate
    
  5. Installer pip avec python 2.7 (à l'intérieur de virtualenv)

    easy_install pip 
    

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