web-dev-qa-db-ja.com

Visual Studio CodeでのAnacondaの操作

私はここで少し混乱しています、執筆時点での最新のAnacondaディストリビューション、2018.12には、Microsoft Visual Studio Codeをインストールするオプションが含まれています。

VSCを起動してPython: Select Interpreterを実行した後、Anacondaを新規にインストールすると、~Anaconda3\python.exeが表示されます。これは、Anaconda Python Environmentであると想定していますが、いくつかのコマンドを実行すると、次のようになります。

PS ~\Documents\Python Scripts\vs> ~/Anaconda3/Scripts/activate
PS ~\Documents\Python Scripts\vs> conda activate base

conda:「conda」という用語は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれていた場合は、パスが正しいことを確認して、再試行してください。行:1文字:1

現在、環境変数に関連している可能性があることはわかっていますが、Anacondaのインストール中は非常に奇妙だと思います。環境変数にAnacondaパスを追加する必要がないという特定の言及があります。ただし、エラーの後、統合ターミナルはPython=を起動することができ、コードを実行できます。

次に、チュートリアル here に示すように、単純なスクリプトを実行した後、デバッガーで変数を表示できません。

msg = "Hello World"
print(msg)

Dunder変数などのリンクに示されているのと同様の結果が表示されると思いますが、手順に従ってlaunch.jsonstopOnEntry = Trueに更新しました。

元のディストリビューションから変数を登録せずにVisual Studio CodeをAnacondaと一緒にインタープリターとして使用できるかどうか、必要なものが不足していないかどうか知りたいです。

私は経験がより簡単であると予想しましたが、何かが足りないかもしれません、私はWindows 10で実行しています

9
BernardL

私はこれにあまりにも長い間頭を打ちました... Anaconda PromptからVS Codeを起動すると、どちらも不格好に感じられ、統合されたPowershell端末(WindowsのデフォルトのVS Code統合端末)では実際に機能しませんでした

任意のプロンプト(および通常はWindowsメニューのショートカット)からVS Codeを起動し、それでもCondaを操作できるようにしたいと思っていました。

これら2つの方法はどちらも、Windows 10上のAnaconda 2020.02、VS Code 1.44.0で機能しました。

簡単でクイック

次のようにして、VS Codeを切り替えて、cmd.exeをデフォルトの統合端末シェルとして使用します。

  • コマンドパレットを開く(Control-Shift-P
  • Terminal: Select Default Shellを検索
  • Command Promptを選択します

より硬い/ Powershell

  • condaの場所をPATHに追加します(インストーラーで追加しなかった場合)。 「すべてのユーザー」のインストールでは、これはC:\ProgramData\Anaconda\Scriptsです。
  • 管理者のPowershellプロンプトから、Powershell実行ポリシーをリモート署名付き、つまりSet-ExecutionPolicy RemoteSignedに変更します。
  • anacondaプロンプトを開いてconda init powershellを実行すると、ユーザープロファイルのどこかにあるPowershell profile.ps1にConda関連のスタートアップが追加されます。

VSコードを実行して.pyをデバッグするか、Powershell統合ターミナルを起動すると、「個人およびシステムプロファイルのロード」に関するメッセージと、ターミナルのプロンプトにプレフィックスが付けられているConda環境が表示されます。

0
janh

Anaconda Navigatorアプリケーション内からVS Codeアプリケーションを起動すると、「conda対応」のVSCode統合ターミナルが自動的に取得されます。

これにより、VS Code自体の設定を変更する必要がなくなります。

0
Aung Htet