conda environment.yml과 pip requirements.txt 결합


109

나는 conda 환경에서 작업하고 일부 pip 패키지도 필요합니다. gohlke ~ .

현재 두 개의 파일 environment.yml이 있습니다.

# run: conda env create --file environment.yml
name: test-env
dependencies:
- python>=3.5
- anaconda

requirements.txtPIP에 대한 CONDA 환경 이상 활성화 한 후 사용할 수있는 :

# run: pip install -i requirements.txt
docx
gooey
http://www.lfd.uci.edu/~gohlke/pythonlibs/bofhrmxk/opencv_python-3.1.0-cp35-none-win_amd64.whl

conda의 경우 하나의 파일로 결합 할 수 있습니까?


2
conda에서 requirements.txt를 사용하기위한 GitHub pull 요청이 있습니다. github.com/conda/conda-env/pull/172
OneCricketeer

3
conda env export현재 설치된 패키지를 기반으로 .yml에 대한 텍스트를 생성합니다.
Kenny

답변:


135

Pip 종속성은 다음 environment.yml과 같이 파일에 포함될 수 있습니다 ( docs ).

# run: conda env create --file environment.yml
name: test-env
dependencies:
- python>=3.5
- anaconda
- pip
- pip:
  # works for regular pip packages
  - docx
  - gooey
  # and for wheels
  - http://www.lfd.uci.edu/~gohlke/pythonlibs/bofhrmxk/opencv_python-3.1.0-cp35-none-win_amd64.whl

또한 .whl동일한 디렉토리에있는 파일 ( Dengar의 답변 참조 )과 공통 pip 패키지 에서도 작동 합니다.


3
잘 했어요! conda env create -f environment.yml, environment.yml파일이 현재 디렉토리에 있어야합니다. 그렇지 않으면 이상한 오류가 발생합니다.
Johnny Zhang

42

requirements.txtYAML 에서 직접 사용할 수도 있습니다 . 예를 들면

name: test-env
dependencies:
  - python>=3.5
  - anaconda
  - pip
  - pip:
    - -r file:requirements.txt

기본적으로 함께 실행할 수있는 모든 옵션pip install 은 YAML에서 실행할 수 있습니다. 다른 기능의 쇼케이스 는 고급 Pip 예제 를 참조하십시오 .


무슨 -r뜻입니까? pip의 명령 줄 옵션 ( 여기 )을 보면 a가 -r없으므로 그것이 어디에서 왔는지 아는 것이 유용 할 것입니다 (그리고 --긴 형식 이있는 경우 )
dumbledad

3
찾았습니다 . 여기 에서 pip install옵션 을 살펴 보았어야 합니다 . -r요구 사항 파일을위한 것이며 더 긴 것은--requirement
dumbledad

conda없이 YAML을 사용하는 방법이 있습니까? 아니면 요구 사항 파일에서 원하는 파이썬 버전을 지정 하시겠습니까?
Mez13

@ Mez13 새로운 질문을 부탁드립니다.
merv

13

디렉토리에 휠을 추가하는 것도 작동한다는 것을 추가하고 싶습니다. 전체 URL을 사용할 때이 오류가 발생했습니다.

HTTP error 404 while getting http://www.lfd.uci.edu/~gohlke/pythonlibs/f9r7rmd8/opencv_python-3.1.0-cp35-none-win_amd64.whl

휠을 다운로드하고 yml 파일과 동일한 디렉토리에 저장했습니다.

name: test-env
dependencies:
- python>=3.5
- anaconda
- pip
- pip:
  - opencv_python-3.1.0-cp35-none-win_amd64.whl

2
나는 위의 답변에서 이것을 언급했습니다.
bastelflp
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.