192 votes

Conda : Installation / mise à jour directement depuis github

Puis-je installer/mettre à niveau des paquets à partir de GitHub en utilisant conda ?

Par exemple, avec pip Je peux le faire :

pip install git+git://github.com/scrappy/scrappy@master

pour installer scrappy directement à partir du master sur GitHub. Puis-je faire quelque chose d'équivalent avec conda ?

Si ce n'est pas possible, serait-il judicieux d'installer pip avec conda et de gérer ces installations locales avec pip ?

165voto

Gabriel Fair Points 1230

Les réponses sont dépassées. Il suffit de conda installer pip et git. Ensuite, vous pouvez utiliser pip normalement :

  1. Activez votre environnement conda source activate myenv

  2. conda install git pip

  3. pip install git+git://github.com/scrappy/scrappy@master

135voto

Aron Ahmadia Points 515

Il y a un meilleur soutien pour cela maintenant grâce à conda-env . Vous pouvez, par exemple, faire maintenant :

name: sample_env
channels:
dependencies:
   - requests
   - bokeh>=0.10.0
   - pip:
     - "--editable=git+https://github.com/pythonforfacebook/facebook-sdk.git@8c0d34291aaafec00e02eaa71cc2a242790a0fcc#egg=facebook_sdk-master"

Il appelle toujours pip sous les couvertures, mais vous pouvez maintenant unifier les spécifications de vos paquets conda et pip dans un simple environment.yml fichier.

Si vous souhaitez mettre à jour votre environnement Root avec ce fichier, vous devez l'enregistrer dans un fichier (par exemple, environment.yml ), puis exécutez la commande : conda env update -f environment.yml .

Il est plus probable que vous souhaitiez créer un nouvel environnement :

conda env create -f environment.yml (modifié comme supposé dans les commentaires)

31voto

asmeurer Points 13185

conda ne supporte pas cela directement car il installe à partir des binaires, alors que git install serait à partir des sources. conda build supporte les recettes construites à partir de git. D'un autre côté, si tout ce que vous voulez faire est de rester à jour avec la dernière et la meilleure version d'un paquet, utiliser pip dans Anaconda est parfait, ou alternativement, utiliser setup.py develop contre un clone git.

29voto

mmann1123 Points 422

J'ai trouvé une référence à ce sujet dans questions relatives aux condas . Ce qui suit devrait maintenant fonctionner.

name: sample_env
channels:
dependencies:
   - requests
   - bokeh>=0.10.0
   - pip
   - pip:
     - git+https://github.com/pythonforfacebook/facebook-sdk.git

2voto

Not Exactly Points 316

Si vous ne savez pas ce que font les autres, voici la version sans verbiage :

# inside a conda env
pip install git+https://github.com/Stonesjtu/pytorch_memlab.git@master

où la dernière partie est juste un copier-coller de l'URL https du Repo GitHub. avec un @branch postfixe.

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