使用vscode终端时pipfile.lock记录错误的python版本

问题描述

我在 wsl 会话中使用 pipenv 来管理我的环境和 vscode 作为代码编辑器。我将 settings.json 中的 python.pythonPath 设置为正确的虚拟环境路径,pipfile 中的 python_version 设置为 3.9。另外python的系统版本是3.9.5(通过pyenv设置)。

如果我在 vscode 中打开一个新终端,则虚拟环境已正确加载,如果我启动 repl,则会加载正确版本的 python,在我的代码中,我可以使用安装在预期上的包虚拟环境。

如果我使用 pipenv install 从 vscode 终端安装一个包,pipfile.lock注册关于 python 版本低于要求的警告,如果包需要高于 3.6 的版本,vscode 终端选项卡也被标记为 python 3.6。

如果我删除 pipfile.lock 并运行 pipenv lock 发生这种情况,锁定文件会正确重建,我可以使用 pipenv install 修复我的安装。

如果我从 os 命令行使用 pipenv 我不会遇到这个问题,但这样做意味着 vscode 中的 python 扩展的 linter 不会检测到安装的包,直到我重启 vscode。

无论哪种方式,我每次安装新软件包时都必须执行一系列附加步骤,但我无法理解这是 vscode、wsl 或 pipenv 的问题。 我可以采取哪些步骤来解决这个问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)