web-dev-qa-db-ja.com

新しい環境を作成せずにファイルから複数のパッケージをcondaにインストールする方法は?

現在の環境にないパッケージのymlファイルからこれらを取得しました。現在の環境にこれらをインストールするにはどうすればよいですか?

channels:
  - defaults
dependencies:
  - appdirs=1.4.3=py36h28b3542_0
  - asn1crypto=0.24.0=py36_0
  - attrs=18.2.0=py36h28b3542_0
  - blas=1.0=mkl
  - cffi=1.11.5=py36h6174b99_1
  - constantly=15.1.0=py36h28b3542_0
  - cryptography=2.3.1=py36hdbc3d79_0
  - freetype=2.9.1=hb4e5f40_0
  - html5lib=1.0.1=py36_0
  - idna=2.7=py36_0
  - incremental=17.5.0=py36_0
  - intel-openmp=2019.0=118
  - libgfortran=3.0.1=h93005f0_2
  - libxml2=2.9.4=0
  - libxslt=1.1.29=hc208041_6
  - lxml=4.1.1=py36h6c891f4_0
  - mkl=2019.0=118
  - mkl_fft=1.0.6=py36hb8a8100_0
  - mkl_random=1.0.1=py36h5d10147_1
  - numpy=1.15.3=py36h6a91979_0
  - numpy-base=1.15.3=py36h8a80b8c_0
  - pyasn1=0.4.4=py36h28b3542_0
  - pyasn1-modules=0.2.2=py36_0
  - pycparser=2.19=py36_0
  - pyopenssl=18.0.0=py36_0
  - service_identity=17.0.0=py36h28b3542_0
  - twisted=17.5.0=py36_0
  - zope=1.0=py36_1
  - zope.interface=4.5.0=py36h1de35cc_0
  - pip:
    - absl-py==0.2.2
    - ete3==3.1.1
    - grpcio==1.12.1
4
O.rka

Conda環境更新

YAMLファイルがある場合、それを特定の環境に適用する最も効果的な方法はconda env updateを使用することです。

conda env update --file environment.yml

conda envコマンドは、トランザクションの確認と承認を求めるプロンプトを表示しないことに注意してください。変更を実行するだけです。

Condaインストール

Condaがconda install --fileに対して受け入れる形式は、conda list --exportの出力と一致する形式です。これはYAMLではなく、単一の等号(pip freezeではなく '=')を除いて、==によって生成されるものと同様の、1行に1つのパッケージを含む単純なテキストファイルです。

condaリスト--export

appdirs=1.4.3=py36h28b3542_0
asn1crypto=0.24.0=py36_0
...
zope=1.0=py36_1
zope.interface=4.5.0=py36h1de35cc_0

ビルドは必須ではないことに注意してください。たとえば、以下も機能し、アーキテクチャ全体で移植性が若干高くなる可能性があります。

appdirs=1.4.3
asn1crypto=0.24.0
...
zope=1.0
zope.interface=4.5.0

残念ながら、conda installはPyPIパッケージをサポートしていません。アクティブ化された環境でpip installを使用して個別にインストールする必要があります。

2
merv