IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

virtualenv et mercurial


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Octobre 2011
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 313
    Par défaut virtualenv et mercurial
    salut

    J'ai une petite question :

    je viens de découvrir virtualenv (c'est cool :p) mais par contre, il n'est rien dit sur la façon de l'utiliser dans un dépot.

    Faut il créer le environnement virtuel dans un dossier dans le dépot, ou il vaut mieux le faire à coter...

    - après ouverture du dossier de l’environnement virtuel, je remarque qu'il y a beaucoup de liens.
    - le dossier est assez gros...

    Je comprends pas trop comment associer ces 2 outils...

    quelqu'un peut m'aider ?

    Merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 625
    Par défaut
    Hello,

    Citation Envoyé par vohufr Voir le message
    Faut il créer le environnement virtuel dans un dossier dans le dépot, ou il vaut mieux le faire à coter...
    Je sais pas trop ce que tu entends par "à coté" mais ce que tu envoie vers le dépôt, c'est ce que tu développes et rien d'autre. Le fait que tu ais créé un virtualenv ne concerne que toi.
    Si tu installe des libs externes dans ton virtualenv par contre, à toi de le noter explicitement pour les utilisateurs de ton dépôt.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut,

    Comme l'a dit petibidon, il ne faut pas commiter l'arborescence du virtualenv. Personnellement, je le met dans le dossier du projet, et le déclare comme étant à ignorer par le logiciel de versionning (.gitignore pour git et .hgignore pour mercurial).

    Je trouve que la meilleure manière de gérer les dépendances aujourd'hui est de coupler virtualenv avec pip. Tu mets dans un fichier requirements.txt la liste des dépendances, que tu peux installer dans ton environnement virtual via pip install -r requirements.txt (Attention à bien avoir sélectionné l'environnement virtuel).
    Tu peux alors commiter ton requirements.txt pour que les utilisateurs de ton code (et toi même si tu change de machine par exemple) puissent rapidement réinstaller les dépendances.

  4. #4
    Membre éclairé
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Octobre 2011
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 313
    Par défaut
    Ok, merci pour les réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème avec mercurial
    Par guy_s dans le forum Matériel
    Réponses: 0
    Dernier message: 14/02/2008, 00h17
  2. infos concernant mercurial ?
    Par vbrabant dans le forum Autres DVCS
    Réponses: 2
    Dernier message: 07/01/2008, 13h05
  3. Configuration de Mercury comme serveur mail ?
    Par Seth77 dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 21/05/2006, 15h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo