繁体   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