別のconda環境から生成されたrequirements.yml
ファイルを使用してミニコンダで環境を作成しようとしています。私はチャンネルから来ているパッケージで困っています。 requirements.yml
は、次のコマンドを使用して、既存の環境から生成されているマシンで Condaはchannelsを使用しているときにrequirements.ymlを解析できません
requirements.yml
ファイルの
(myenv)$ conda env export > requirements.yml
内容は(バージョン番号を洗浄した後):上記
name: myenv
channels: !!python/tuple
- !!python/unicode
'defaults'
dependencies:
- pytest
- conda-forge::pytest-xdist
- pytest-cov
- numpy
- scipy
- pymongo
- auto::pycallgraph
- flask
- conda-forge::flask-restful
- conda-forge::flask-httpauth
- blaze::flask-mongoengine
- hugo::flask-security
- flask-wtf
- wtforms
- conda-forge::mongoengine
- pip:
- descartes
prefix: .miniconda2/envs/myenv
パッケージを「手動」でインストールするには、チャネルを指定します。たとえば、
$(myenv) conda install -c conda-forge pytest-xdist
01別のマシン(同じアーキテクチャ、Linuxの-64)に
requirements.yml
を転送
、condaは、新しい環境の作成に失敗します。
$ conda env create --file requirements.yml
Fetching package metadata .......
Solving package specifications: .
Error: Packages missing in current linux-64 channels:
- conda-forge::pytest-xdist
- auto::pycallgraph
- conda-forge::flask-restful
- conda-forge::flask-httpauth
- blaze::flask-mongoengine
- hugo::flask-security
- conda-forge::mongoengine
conda構文<channel>::<package name>
を解析することができないようです。
使用システム:ドッカー画像連続/ミニコンダ。
仕様ファイルから新しい環境をうまく作成する方法はありますか(例:継続的な統合に役立つ)?
あなたはあなたの答えを受け入れる必要があります。 –