web-dev-qa-db-fra.com

Conda: Installer / mettre à jour directement à partir de github

Puis-je installer/mettre à jour des paquets depuis GitHub en utilisant conda ?

Par exemple, avec pip, je peux faire:

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

installer scrappy directement à partir de la branche master dans GitHub. Puis-je faire quelque chose d'équivalent avec conda?

Si cela n’est pas possible, est-il logique d’installer Pip avec conda et de gérer de telles installations locales avec pip?

84

Il existe maintenant un meilleur support pour ceci via conda-env. Vous pouvez, par exemple, 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 en un seul environment.yml fichier.

Si vous souhaitez mettre à jour votre environnement racine 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)

61
Aron Ahmadia

Les réponses sont obsolètes. Il vous suffit de conda installer pip et git. Ensuite, vous pouvez utiliser pip normalement:

  1. Activer votre environnement de conda source activate myenv

  2. conda install git pip

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

66
Gabriel Fair

conda ne supporte pas cela directement car il installe à partir de binaires, alors que git install serait à partir de la source. conda build prend en charge les recettes construites à partir de git. D'autre part, si tout ce que vous voulez faire est de vous tenir au courant des derniers et des meilleurs paquets, utiliser pip dans Anaconda est très bien, ou bien utilisez setup.py develop contre un clone de git.

28
asmeurer

J'ai trouvé une référence à cela dans problèmes de condas . Ce qui suit devrait maintenant fonctionner.

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