web-dev-qa-db-ja.com

conda environment.ymlとpip requirements.txtの組み合わせ

私はconda環境で働いており、いくつかのpipパッケージも必要です。 〜gohlke から事前にコンパイルされたホイール。

現時点では、次の2つのファイルがあります:environment.yml conda for:

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

上記のconda環境をアクティブ化した後に使用できるpipのrequirements.txt

# 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

それらを1つのファイルに結合する可能性はありますか(condaの場合)?

60
bastelflp

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パッケージでも機能します。

79
bastelflp

ディレクトリにホイールを追加しても機能することを追加したいだけです。 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
10
Dengar