vscode terminal 執行 anaconda activate ENV

  之前的 vscode 不知裝了什麼套件,之後在終端機(terminal)裏執行 python script 時都會自動啟動相應的 env ,在新電腦上不知怎麼了,在 vscode 中的 terminal 執行 conda activate 時總是一直要求要 conda init <指定的shell> ,但是 init 總是失敗,糟糕的是,失敗沒有成為母親……

 雖然執行[F5]時,在 terminal 會出現,& path\Python.exe path\ptyhonScript.py 還是可以執行,但那些除錯訊息還是一直出現,蠻惱人的

工作環境:
  Windows 10
   anaconda
    python env
   VS Code
    python extension
    anaconda extension

最簡單的解法:
 裝 anaconda extention 指定 env 名稱給它,執行時按右鍵 > Run in anaconda
 這個解法其實也有個煩人的地方,在設定 extension 時,需要用到 github 或是 microsoft 認證

使用批次檔(.bat):這個方式會跟著 anaconda 繞來繞去,會啟動兩層的 env(base 和你指定的 env)
 因為每次要手動輸入指令太麻煩,指令也懶得記,把指令存成批次檔,之後要用時呼叫一下就行

powershell:(& 'C:\anaconda\shell\condabin\conda-hook.ps1' ;  可以省略沒差,這個方式好像會同時啟用 base 和你指定的 env),這個方式好像會隨 anaconda 啟動兩層的 env,因為 conda deactivate 要兩次,第一次會退回 base env

powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& 'C:\anaconda\shell\condabin\conda-hook.ps1' ; conda activate 'C:\anaconda\envs\yourEnvFolder' "

cmd: 這個方式挺乾淨的
 cmd.exe "/K" C:\anaconda\Scripts\activate.bat C:\anaconda\envs\yourEnvFolder

 

 

不想折騰的 anaconda extension 裝來用,還可以折騰一下的就用批次檔吧,個人偏好 cmd 批次檔,乾淨

 收工!

 






留言

這個網誌中的熱門文章

使用 Excel 計算2個地點之間的直線距離

LINE 儲存的檔案傳到 email 不方便 很不方便 非常不方便 但是有解的筆記

合併列印標籤漏印