簡體   English   中英

Python 解釋器(VScode)“激活”一個 conda 環境,但環境沒有改變

[英]Python interpreter (VScode) "activates" a conda environment, but the environment doesn't change

我對 Python 有點陌生,我試圖在不同的 conda 環境中運行一個項目。 我希望程序在我創建的新 conda 環境(“mySchedule”)中自動運行,而不是每次都手動輸入“conda activate mySchedule”。 所以我按照 VScode 的說明使用了 python 解釋器。 我將 python 解釋器應用到我的程序文件夾和工作區,但是有一個問題:

如下文所示(這是運行程序 ONCE 的結果),它確實運行“conda activate mySchedule”(但不包括“(基本)名稱@name-MacBook ...”)。但是,“ mySchedule”環境沒有被激活,因為環境保持為“基礎”。因為它沒有被激活,程序最終在“基礎”環境中運行,其中不包括我用於程序的包。

程序發出錯誤后,python 解釋器再次運行“conda activate mySchedule”(但這次使用“(base) name@name-...”)。 此激活有效,但它僅在最后激活,這是非常沒用的。

python -u "/Users/name/Desktop/Desktop Organizer/Education/Coding/Schedule/program/python/Test.py"
source /Users/name/opt/miniconda3/bin/activate

conda activate mySchedule

(base) name@name-MacBook-Air program % python -u "/Users/name/Desktop/Desktop Organizer/Education/Coding/Schedule/program/python/Test.py"

<bunch of errors because the program uses packages/modules that only exist in the "mySchedule" environment, but not in the "base" environment.>

(base) name@name-MacBook-Air program % source /Users/name/opt/miniconda3/bin/activate

(base) name@name-MacBook-Air program % conda activate mySchedule

(mySchedule) name@name-MacBook-Air program % 

有人對如何在運行開始時激活我的“mySchedule”conda 環境有任何建議嗎? 此外,我還看到了一些將我的“mySchedule”環境作為默認環境的解決方案,但如果我不必這樣做,那就太好了。

也許:是否會因為我將 python 解釋器應用於程序文件夾和工作區而出現問題?

python -u "/Users/name/Desktop/Desktop Organizer/Education/Coding/Schedule/program/python/Test.py" source /Users/name/opt/miniconda3/bin/activate

conda 激活 mySchedule

(base) name@name-MacBook-Air 程序 % python -u "/Users/name/Desktop/Desktop Organizer/Education/Coding/Schedule/program/python/Test.py"

當你運行命令conda activate mySchedule時,似乎 base 沒有正確啟動,相當於輸入了一個無效命令,因為在你輸入的命令之前沒有 base 的基本信息。

我希望程序在我創建的新 conda 環境(“mySchedule”)中自動運行,

您可以通過將以下代碼添加到setting.json文件來手動指定 Python 解釋器:

例如,

{
  "python.defaultInterpreterPath": "c:/dev/ala/venv/Scripts/python.exe"
}

您可以參考文檔以獲取更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM