conda를 사용하여 GitHub에서 패키지를 설치 / 업그레이드 할 수 있습니까 ?
예를 들어 다음과 pip
같이 할 수 있습니다.
pip install git+git://github.com/scrappy/scrappy@master
GitHub scrappy
의 master
브랜치에서 직접 설치 합니다 . 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를 정상적으로 사용할 수 있습니다.
-
Conda 환경 활성화
source activate myenv
-
conda install git pip
-
pip install git+git://github.com/scrappy/scrappy@master
답변
conda
바이너리에서 설치하기 때문에 직접 지원하지 않는 반면 git install은 소스에서 설치됩니다. conda build
git에서 빌드 된 레시피를 지원합니다. 다른 한편으로, 당신이 원하는 모든 것이 최신의 가장 큰 패키지로 최신 상태를 유지하는 것이라면 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