152

Anaconda Python ディストリビューションをインストールして使用しており、Anaconda (Conda) 環境の使用を開始しました。標準conda install...コマンドを使用してディストリビューションから自分の環境にパッケージを配置できますが、アクティブな環境で使用する必要がある外部のもの (Flask-WTF、flask-sqlalchemy、および alembic) を使用する必要がありpip installます。ただし、環境の内容を見ると、ディレクトリ内でも、conda listこれらのpip installed パッケージを使用しても表示されません。

を使用してpip freezepip listこれまでにインストールしたすべてのパッケージを一覧表示します。

env各 Anacondaの内容 (両方pipとインストール済み)を追跡する方法はありcondaますか?

4

11 に答える 11

131

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

環境の移行に使用されるエクスポート ツールを使用して、これがどのように機能するかを確認できます。

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
于 2015-11-13T14:21:44.390 に答える
65

condaインストールしたパッケージのみを追跡します。また、インストーラー自体を使用してインストールされたパッケージ、またはcondaビルドで生成された卵情報で使用さpipれたパッケージを提供します。したがって、基本的に3つのオプションがあります。pipsetuptoolssetup.py

  1. conda listとをpip freeze組み合わせて、 を使用してインストールされたパッケージconda( に示されているものconda list) をcondaパッケージ マネージャーで管理し、 でインストールされたパッケージpip( に示されているが には示されてpip freezeいませんconda list) を で管理できますpip

  2. とのみを環境にインストールし、 でpythonすべてpipdistributeパッケージ化して管理しますpip。(Windows を使用している場合、これはささいなことではありません...)

  3. conda独自のパッケージを構築し、すべてを で管理しますconda

パッケージをビルドするのは非常に簡単なので、個人的には 3 番目のオプションをお勧めしcondaます。連続体の github アカウントには、サンプル レシピの git リポジトリがあります。しかし、それは通常次のように要約されます。

 conda skeleton pypi PACKAGE
 conda build PACKAGE

あるいは単に:

conda pipbuild PACKAGE

また、一度ビルドしたら、https://binstar.org/にアップロードして、そこからインストールするだけです。

次に、を使用してすべてを管理しcondaます。

于 2013-09-05T15:40:16.237 に答える
24

pip および PyPI とのより良い統合を追加する conda (new-pypi-install) のブランチがあります。特に、conda リストには pip がインストールされたパッケージも表示され、conda install は最初に conda パッケージを見つけようとし、失敗すると pip を使用してパッケージをインストールします。

このブランチは、conda のバージョン 2.1 と conda との pip 統合が改善されるように、今週後半にマージされる予定です。

于 2013-11-05T21:19:33.923 に答える
11

これが私が Picky を書いた理由です: http://picky.readthedocs.io/

これは、virtualenvs と conda envs のいずれかに pip または conda でインストールされたパッケージを追跡する python パッケージです。

于 2016-04-28T15:58:25.800 に答える
2

conda env export環境内のすべての conda および pip パッケージを一覧表示します。conda-envconda ルート ( conda install -c conda conda-env) にインストールする必要があります。

environment.yml現在の環境を記述するファイルを作成するには:

conda env export > environment.yml

参考文献:

于 2015-05-11T08:26:01.987 に答える
2

通常、「pip」コマンドの前に、パッケージをインストールする特定の環境の「bin/pip」フォルダーのプレフィックスを付けます。たとえば、環境 py34 に pymc3 をインストールする場合は、次のコマンドを使用する必要があります。

~/anaconda/envs/py34/bin/pip install git+https://github.com/pymc-devs/pymc3 

基本的には、環境の「bin/pip」フォルダーへの正しいパスを見つけて、インストール コマンドの前に置く必要があります。

于 2015-07-20T17:57:50.043 に答える