2013-09-27 25 views
45

Czy mogę zainstalować/zaktualizować pakiety z GitHub używając conda?Conda: Instalacja/aktualizacja bezpośrednio z github

Na przykład, z pip mogę zrobić:

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

zainstalować scrappy bezpośrednio z master oddział w GitHub. Czy mogę zrobić coś równoważnego z conda?

Jeśli nie jest to możliwe, czy byłoby sensowne zainstalowanie pip z conda i zarządzanie takimi lokalnymi instalacjami za pomocą pip?

Odpowiedz

35

Istnieje lepsza obsługa tego teraz poprzez conda-env. Można na przykład teraz zrobić:

name: sample_env 
channels: 
dependencies: 
    - requests 
    - bokeh>=0.10.0 
    - pip: 
    - "--editable=git+https://github.com/pythonforfacebook/[email protected]#egg=facebook_sdk-master" 

To wciąż dzwoni pip pod kołdrą, ale można teraz ujednolicić swoje Conda i pakiet pip specyfikacji w jednym environment.yml pliku.

Jeśli chcesz zaktualizować środowisko główne tego pliku, musisz zapisać go w pliku (na przykład environment.yml), a następnie uruchomić polecenie: conda env update -f environment.yml.

Jest bardziej prawdopodobne, że chcesz stworzyć nowe środowisko:

conda create -f environment.yml

+0

Jak zainstalować wymagania z tego środowiska w środowisku korzeni? – hobs

+0

@hobs - Edytowałem odpowiedź, by odpowiedzieć na twoje pytanie. –

+0

dzięki. To działało dla mnie na Linuksie. – hobs

24

conda nie obsługuje tego bezpośrednio, ponieważ instaluje z plików binarnych, podczas gdy instalacja git będzie pochodzić ze źródła. conda build obsługuje receptury zbudowane z git. Z drugiej strony, jeśli wszystko, co chcesz zrobić, to być na bieżąco z najnowszymi i największymi pakietami, użycie pip w Anakondzie jest w porządku, lub na przemian, użyj setup.py develop przeciwko klonowi git.