微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用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 举报,一经查实,本站将立刻删除。