2011-04-30 4 views
332

J'ai récemment entendu parler de virtualenv, et ça m'intéresse. Mais tout ce que j'ai entendu est une poignée d'éloges, et n'ont pas une compréhension claire de ce que c'est ou comment l'utiliser.Tutoriel virtualenv complet débutant?

Je cherche (idéalement) un suivi le long tutoriel qui peut me prendre à partir de Windows ou Linux sans Python là-dessus, et expliquer toutes les étapes de (sans ordre particulier):

  • ce je dois faire pour être en mesure de commencer à utiliser virtualenv
  • raisons précises pour lesquelles l'utilisation virtualenv est une bonne idée
  • situations où je peux/ne peux pas utiliser virtualenv
  • situations où je/ne devrais pas utiliser virtualenv

Et de passer en revue (globalement) quelques exemples de situations de la variété should + can.

Alors, quels sont les bons tutoriels pour couvrir ce genre de choses? Ou si vous avez le temps et l'intérêt, vous pouvez peut-être répondre à quelques-unes de ces questions ici. Soit dans votre réponse, soit comme un lien vers des tutoriels qui y répondent, ce sont les choses que j'aimerais savoir.

+5

Cet article de [dabapps] (http://dabapps.com/blog/introduction-to-pip-and-virtualenv-python) rend les concepts simples – suhair

+0

Consultez ce guide http://thepythonguru.com/python- virtualenv-guide/ – Cody

+1

Voici un nouveau tutoriel: https://realpython.com/blog/python/python-virtual-environments-a-primer/ – nofinator

Répondre

230
+3

+1 Je suis d'accord qu'ils étaient bons pour un débutant comme moi. J'ai couru à travers les deux, maintenant je sais au moins ce que c'est et les bases de l'obtenir/l'utiliser. (La seconde pour une raison quelconque a expliqué 'activate' mais a négligé' deactivate' o_O). J'espère toujours plus de détails sur quand l'utiliser (et quand ne pas le faire), et des exemples plus profonds. –

+1

Je crois que la réponse est de toujours l'utiliser, de la même manière que vous devriez toujours utiliser le contrôle de version. – mlissner

+0

simononsoftware n'a pas chargé à 1 heure heure de Melbourne 28 mai 2013 – Alex

7

Voici une autre bonne: http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django/

Celui-ci montre comment utiliser pip et exigences de pépin fichier avec virtualenv; Les deux tutoriels proposés par Scobal sont tous les deux très utiles mais sont tous les deux easy_install -centric.

Notez qu'aucun de ces tutoriels expliquent comment exécuter une autre version de Python dans un virtualenv - pour cela, voir cette question SO: Use different Python version with virtualenv

28

virtualenv est un outil pour créer des environnements isolés Python.

Disons que vous travaillez dans 2 projets différents, A et B. Projet A est un projet web et l'équipe utilise les packages suivants:

  • Python 2.8.x
  • Django 1.6 .x

Le projet B est aussi un projet Web, mais votre équipe utilise:

  • Python 2.7.x
  • Django 1.4.x

La machine que vous travaillez n'a pas de version de django, que devez-vous faire? Installez django 1.4? django 1.6? Si vous installez django 1.4 globalement, pointez facilement sur django 1.6 pour travailler dans le projet A?

Virtualenv est votre solution! Vous pouvez créer 2 virtualenv différents, un pour le projet A et un autre pour le projet B. Maintenant, lorsque vous avez besoin de travailler dans le projet A, il suffit d'activer virtualenv pour le projet A, et vice-versa.

Une meilleure astuce lors de l'utilisation de virtualenv est d'installer virtualenvwrapper pour gérer tous les virtualenv que vous avez, facilement. C'est un emballage pour créer, travailler, supprimer virtualenv.

+1

Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. – joce

+1

J'ai édité la réponse et ajouté plus de valeur à la même chose. Merci pour les commentaires – lborgav

2

Pour configurer virtualenv sur une installation Ubuntu propre, j'ai trouvé ce zookeeper tutorial meilleur - vous pouvez ignorer les parties sur zookeper lui-même. Le virtualenvwrapper documentation offre un contenu similaire, mais il est un peu rare de vous dire exactement ce qu'il faut mettre dans votre fichier .bashrc.

Questions connexes