sous - python pip




Virtualenv peut-il être mis à niveau avec élégance? (3)

Installez un second Python sur CentOS

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

    configure --prefix=/opt/virtualenv/python 
    make && make install
    
  3. créer un env virtuel en utilisant un nouveau python

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

    note: si nécessaire, il peut être fait avec un utilisateur différent

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

    virtualenv /opt/virtualenv
    su - infograficos
    source bin/activate
    
  5. Installez pip avec python 2.7 (dans virtualenv)

    easy_install pip 
    

J'ai un virtualenv créé pour Python 2.5 et je veux le "mettre à niveau" vers Python 2.6.

Voici comment il a été mis en place à l'origine:

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

Je lance maintenant virtualenv dans le même répertoire pour mettre à jour:

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 aussi spécifier 2.6. Est-il possible de supprimer complètement 2.5 et de pointer 'bin / python' sur 2.6 à la place?


Si vous utilisez OS X, essayez this si vous voulez mettre à jour Python vers une version mineure (par exemple 2.7.6 à 2.7.8) tout en conservant les bibliothèques tierces.

Cela fonctionne pour moi sur 5 environnements virtuels différents avec Django installé.


Vous pouvez utiliser le virtualenv Python 2.6 pour "revirtual" le répertoire existant. Vous devrez réinstaller tous les modules que vous avez installés. J'ai souvent un répertoire virtuel pour développer un module, et virtualenv le même répertoire avec de nombreuses versions de Python, et ça marche très bien. :)







virtualenv