[python] conda environment.yml과 pip requirements.txt 결합

나는 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의 경우 하나의 파일로 결합 할 수 있습니까?



답변

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 패키지 에서도 작동 합니다.


답변

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

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

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


답변

디렉토리에 휠을 추가하는 것도 작동한다는 것을 추가하고 싶습니다. 전체 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


답변