![](/img/trans.png)
[英]VSCode integrated terminal doesn't use Conda environment to execute python files
[英]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.