Workflow utilisant virtualenv et pip
J'ai python2.6 et django1.2.3 déjà installé sur mon système (Ubuntu 10.x).
C'est la configuration que j'utilise pour la plupart de mes projets. Mais pour certains projets, j'ai besoin de bac à sable environnements, différentes version de django, des modules python et parfois même les différentes version de python.
Donc, je suis en train d'utiliser pip et virtualenv maintenant,mais je suis incapable de changer de python et django version. Vais-je avoir à retirer la configuration par défaut et déplacer tous les projets existants dans 1 virtualenv. Puis-je éviter cela? Même si je le fais, comment puis-je spécifier une autre version de python?
Si je dois supprimer les anciens paramètres. Comment dois-je faire? J'ai actuellement la plupart des choses installé dans /usr/local/lib/python2.6/dist-packages/
mais je ne suis pas sûr si il n'y a rien d'installé n'importe où ailleurs aussi.
Si j'ai une vierge, le programme d'installation avec juste Ubuntu, quel est le flux de travail idéal? Est-il celui-ci?
Install python
$ sudo apt-get install python-setuptools
$ sudo apt-get install python-virtualenv
$ sudo easy_install pip
$ sudo pip install virtualenvwrapper
source d'informationauteur Ajay Yadav
Vous devez vous connecter pour publier un commentaire.
Que vous voulez faire:
Par exemple:
Si vous suivez cela, pour vos projets, vous devriez être en mesure d'avoir une configuration distincte pour chacun d'eux.
J'ai installé tous les Python verison j'ai besoin (ce qui est 2.4, 2.5, 2.6, 2.7, 3.1 et également 3.2) de la source. C'est toujours la meilleure chose à faire, afin de ne pas gâcher le système de Python.
J'ai installé dans /opt. Comme (vous avez besoin d'un tas de paquets d'Ubuntu trop, d'abord):
Ensuite, j'ai pour chaque version installer les choses dont j'ai besoin. J'ai commencer avec l'installation de Distribuer:
(Sauf pour Python 3, qui a besoin d'distribute_setup3.py)
Alors je peux installer pip
Et virtualenv:
(Virtualenv3 ou virtualenv5 pour Python 3)
Et c'est tout! Si je veux faire un virtualenv à l'aide de Python 2.4, je n':
Et Python 2.7:
Lancer python est juste
Etc. Je jamais installer quoi que ce soit au-dessus des Pythons à l'exception de ces modules, et PIL (parce que la LIP est une douleur, mais maintenant, il est un Oreiller, de sorte que vous n'avez pas à le faire). J'utilise zc.buildout et virtualenv pour garder les pythons propre.
Vous pouvez utiliser
virtualenv --no-site-packages ENVNAME
et qui fera en sorte que la valeur par défaut de Django dans votre système de Python ne sera pas inclus dans votre nouvel environnement.Pour les différentes versions de Python, vous pouvez suivez ces instructions à partir d'un superuser.com post.