2013-09-27 1 views
45

Puis-je installer/mettre à niveau des paquets depuis GitHub en utilisant conda?Conda: Installation/mise à niveau directement à partir de github

Par exemple, avec pip je peux faire:

pip install git+git://github.com/scrappy/[email protected] 

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

Si ce n'est pas possible, est-ce que cela aurait un sens d'installer pip avec conda et gérer de telles installations locales avec pip?

Répondre

35

Il y a un meilleur support pour cela maintenant par 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/[email protected]#egg=facebook_sdk-master" 

qu'il appelle encore pip sous les couvertures, mais vous pouvez maintenant unifier les spécifications de votre Conda et package pip dans un seul fichier environment.yml.

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 suivante: conda env update -f environment.yml.

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

conda create -f environment.yml

+0

Comment installer les exigences de cet environnement dans votre environnement racine? – hobs

+0

@hobs - J'ai modifié la réponse pour répondre à votre question. –

+0

merci. Cela a fonctionné pour moi sur Linux. – hobs

24

conda ne supporte pas cela directement car il s'installe à partir de binaires, alors que git install serait à la source. conda build prend en charge les recettes créées à partir de git. D'autre part, si tout ce que vous voulez faire est de rester à jour avec le dernier et le meilleur d'un paquet, utiliser pip dans Anaconda est très bien, ou alternativement, utiliser setup.py develop contre un clone git.

Questions connexes