2016-12-12 5 views
1

"conda env create -n TestOne"を使用して新しいanaconda環境を作成し、パッケージがインストールされていない新しいPython 3.5環境を作成しました。PTVSを使用したAnaconda - "conda list"と "pip list"とPTVSが異なる

私は、Visual StudioでPTVSを使用していますが、次のとおり、私は手動で新しい環境とパスを追加しました: http://kronoskoders.logdown.com/posts/73461-using-anaconda-and-ptvs

私はその後、環境を起動し、コマンドプロンプトで実行されていました: condaは-c conda-をインストールforge pyside

"pip list"を実行すると、 "conda list"と異なり、Visual StudioのPython Environments-> TestOneにpipリストが表示されます。 anacondaを使用して実際にインストールされているものの正確なリストを取得する方法はありますか?

Tools-> Python Tools-> Python Environmentsに移動した場合、作成したTestOne環境を選択し、ドロップダウンリストからIntellisenseを選択してDBをリフレッシュします。PySideがリストにあり、Intellisenseで利用可能です。

ちょうど私がPython開発に取り掛かりましたが、これはC#のようなものとは逆の動作をするようです。 C#を使用すると、プロジェクトごとにライブラリをダウンロードして参照することができます。ここでは、Pythonの場合と同様に、最初のインストール後にすべてのプロジェクトで使用できるライブラリの一部としての環境があります。

実際にインストールされているものを簡単に見ることができるように、Visual Studioでcondaリストを表示する方法はありますか?

+0

出力されているテーブルには、アイテムpy35_ とvc14_ がリストされています。コンダリストにはすべてが表示されますが、ピップリストにはpy35_項目のみが表示されます。ピップリストがどのように他のモジュールをスキップするのかを理解する方法については、私は十分に理解していません。 anacondaには私が使っている仮想環境があるので、おそらくそれは道のことです – Dru

答えて

1

PTVS(Python Tools for Visual Studio)はまだCondaを完全にサポートしていませんが、ロードマップ上にあることを理解していますので、サポートが向上することを願っています。

現在、PTVSは常にpipを使用して新しいパッケージをインストールし、自動的にconda環境を検出しません。それはあなたがそれらを使用することはできませんという意味ではありません。

あなたのシナリオでは、おそらくプロジェクト内にconda環境を作成して、各プロジェクトがその特定のプロジェクト(ナゲットと同じ)の正しいパッケージを含む独自の環境を持つことができると考えています。

環境名を指定する代わりに、接頭辞を指定します。次に環境をグローバルにインストールするのではなく、接頭辞の場所にインストールします。これは相対パスでもかまいません。パス上のルート環境でのコマンドプロンプトから

、新しい環境を作成env(または選択した別の名前)と呼ばれるプロジェクトのルートディレクトリに、それをアクティブにします

cd myproject 
conda create -p env python=3.6 
activate <full path to project>\env 

取得するにはVisual Studioでこの環境を認識して使用する:

  1. [Python環境]ウィンドウを開き、+ Custom...を選択します。
  2. env内のpython.exeファイルを指すようにインタープリターパスを設定します。
  3. Auto Detectを選択し、次にApplyを選択すると、他のフィールドが自動的に完成します。
  4. ソリューションエクスプローラでプロジェクトを探し、Python環境を右クリックしてAdd/Remove Python Environmentsを選択します。リストには、envと入力します。ソリューションエクスプローラで選択された環境はenvになります。

プロジェクトをバージョンコントロールにチェックインするときは、envディレクトリを追加しないでください。代わりに、環境ファイルをエクスポートし、それを追加します。

conda env export > environment.yml 

環境が正確に再現することができます。

conda create -f environment.yml -p env 

は、インストールするたびにenvironment.ymlファイルを更新するのを忘れ、アップグレード、または削除しないでください。パッケージ。

最後に、condaで新しいパッケージをインストールするときにこの環境を有効にしてコマンドプロンプトを使用することを忘れないでください。これは、Visual Studio Packagesインターフェイスを使用しません。

関連する問題