私はこのymlファイルを使用して環境を作成しようとしています(ymlを作成しました):
name: testenv
channels:
- esri
- scitools
- obspy
- conda-forge
- defaults
dependencies:
- appnope=0.1.0=py36_0
- libgfortran=3.0.0=0
- pip=9.0.1=py36_0
- python=3.6.2=0
- wheel=0.30.0=py_1
- pip:
- ipython-genutils==0.2.0
- jupyter-client==5.1.0
- jupyter-console==5.1.0
- jupyter-core==4.3.0
- Prompt-toolkit==1.0.15
ただし、常に次のエラーメッセージで失敗します。
Using Anaconda API: https://api.anaconda.org
Solving environment: failed
ResolvePackageNotFound:
- wheel==0.30.0=py_1
- appnope==0.1.0=py36_0
間違ったチャネルを検索していますか?これらのパッケージは、基本のcondaインストールにインストールするだけで見つけることができます。ご協力いただきありがとうございます。
問題は、アナコンダが私に嘘をついていないということです。これらのパッケージはLinuxチャネルには存在しませんが、OSXチャネルには存在します。したがって、これはプラットフォーム固有の問題です。
これと同じ問題がありました。ビルドバージョンとパッケージバージョンの両方を削除することで解決しました(python=3.6.2
などの必要なパッケージバージョンを除く)。完全にクロスプラットフォームにするために、終了ymlファイルは次のようになります。
name: testenv
channels:
- esri
- scitools
- obspy
- conda-forge
- defaults
dependencies:
- appnope
- libgfortran
- pip
- python=3.6.2
- wheel
- pip:
- ipython-genutils
- jupyter-client==5.1.0
- jupyter-console
- jupyter-core
- Prompt-toolkit
パッケージのバージョン管理では、pip
の方がanaconda
よりも優れていることが時々あります。そのアナコンダ環境を「アクティブ化」した後、私は
while read req; do conda install --yes $req || pip install $req; done < ./requirements.txt
この方法では、最初にanacondaを使用します。それが失敗した場合は、pip
を試してください。そのanaconda環境を「アクティブ化」してから上記のコマンドを実行することをお勧めします。そうしないと、グローバルpipプールが汚染されます。