[python] Conda : github에서 직접 설치 / 업그레이드

conda를 사용하여 GitHub에서 패키지를 설치 / 업그레이드 할 수 있습니까 ?

예를 들어 다음과 pip같이 할 수 있습니다.

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

GitHub scrappymaster브랜치에서 직접 설치 합니다 . conda와 동등한 것을 할 수 있습니까?

이것이 가능하지 않다면 conda로 pip를 설치하고 pip로 이러한 로컬 설치를 관리하는 것이 합리적입니까?



답변

이제 .NET을 통해 더 나은 지원이 제공됩니다 conda-env. 예를 들어, 이제 다음을 수행 할 수 있습니다.

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"

여전히 내부적으로 pip를 호출하고 있지만 이제 conda 및 pip 패키지 사양을 단일 environment.yml파일로 통합 할 수 있습니다 .

이 파일로 루트 환경을 업데이트하려면이를 파일 (예 :)에 저장 environment.yml한 다음 다음 명령을 실행해야합니다 conda env update -f environment.yml..

새 환경을 만들고 싶을 가능성이 더 높습니다.

conda env create -f environment.yml (댓글에서 예상대로 변경됨)


답변

답변은 구식입니다. pip와 git을 conda로 설치하기 만하면됩니다. 그런 다음 pip를 정상적으로 사용할 수 있습니다.

  1. Conda 환경 활성화 source activate myenv

  2. conda install git pip

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


답변

conda바이너리에서 설치하기 때문에 직접 지원하지 않는 반면 git install은 소스에서 설치됩니다. conda buildgit에서 빌드 된 레시피를 지원합니다. 다른 한편으로, 당신이 원하는 모든 것이 최신의 가장 큰 패키지로 최신 상태를 유지하는 것이라면 Anaconda 내부에서 pip를 사용 setup.py develop하는 것이 좋습니다. 또는 git 클론에 대해 사용하십시오 .


답변

condas 문제 에서 이것에 대한 참조를 찾았습니다 . 이제 다음이 작동합니다.

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


답변