gpt4 book ai didi

python - VSCode 终端中的 conda activate 未正确更新 PATH

转载 作者:行者123 更新时间:2023-11-28 18:09:10 25 4
gpt4 key购买 nike

我正在使用 VSCodes 终端面板。我激活了一个 conda 环境。由于某些原因,python 命令仍设置为 /usr/bin/python,而不是 conda 环境的正确路径。

% conda activate myenv
% which python
/usr/bin/python

正确的 anaconda 环境目录似乎在 $PATH 变量中,但 /usr/bin 似乎优先于它。

当我通过操作系统打开标准终端时,行为如我所料。

% conda activate myenv
% which python
/Users/cpl/anaconda3/envs/myenv/bin/python

请注意:我已经将 VSCode 首选项键 python.pythonPath 设置为 /Users/cpl/anaconda3/envs/myenv/bin/python,我认为它工作正常。当我通过右键单击并选择 Run Python File In Terminal 运行文件时,将执行正确的 python(来自 conda 环境)。我的问题是直接使用VSCode终端执行python。

我的 shell 是 zsh,我使用的是 OSX。有什么建议吗?

最佳答案

此行为在 VSCode 文档中有解释: Why are there duplicate paths in the terminal's $PATH environment variable and/or why are they reversed?#

听起来 VSCode 会在 MacOS 中运行您的 .zshrc 两次,与 conda 生成的 PATH 变量定义冲突。

上面的链接中列出了两种解决方案。对我有用的是设置 VSCode 设置 "terminal.integrated.inheritEnv": false。该文档警告说,如果您这样做,您的所有环境变量都将被删除。但是,我发现我仍然在 .zshrc 文件中定义了自定义变量。

值得注意的是,最新版本的 VSCode 会在检测到您使用的是 conda 环境时提示您,并建议进行此更改。

关于python - VSCode 终端中的 conda activate 未正确更新 PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51792387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com