1. ホーム
  2. python

[解決済み] Anaconda (Conda) 環境で pip-installed packages を追跡するにはどうすればよいですか?

2022-05-31 21:53:44

質問

をインストールして使っているのですが Anaconda Python ディストリビューションをインストールし、Anaconda (Conda) 環境を使用し始めました。私は標準の conda install... コマンドを使ってディストリビューションからパッケージを自分の環境に入れることができますが、外部のもの(例えば Flask-WTF、flask-sqlalchemy、alembic)を使うには、私は pip install をアクティブな環境で使用する必要があります。しかし、環境の中身を見ると、ディレクトリの中か、あるいは conda list これらを pip install のパッケージは表示されません。

使用している pip freezepip list には、これまでインストールしたすべてのパッケージがリストアップされています。

私の Anaconda のそれぞれの env の中にあるものを記録する方法はありますか (両方とも pipconda がインストールされている)?

どのように解決するのですか?

conda-env は自動的にこれを行うようになりました (pip が conda と一緒にインストールされている場合)。

環境の移行に使われるエクスポートツールを使うことで、これがどのように機能するかを見ることができます。

conda env export -n <env-name> > environment.yml

このファイルには、condaのパッケージとpipのパッケージの両方がリストアップされます。

name: stats
channels:
  - javascript
dependencies:
  - python=3.4
  - bokeh=0.9.2
  - numpy=1.9.*
  - nodejs=0.10.*
  - flask
  - pip:
    - Flask-Testing

環境のエクスポートを続行する場合、次のように移動します。 environment.yml を新しいホストマシンに移動して実行します。

conda env create -f path/to/environment.yml