繁体   English   中英

vscode中的python解释器是使用pipenv还是venv

[英]Is python interpreter in vscode using pipenv or venv

我选择了我的 python 解释器作为在 vscode 中使用 pipenv shell 创建的一个 pipenv。 然后,如果我手动打开终端/cmd 或使用右侧的播放按钮运行脚本,则打开的新终端/cmd 将运行在虚拟环境中运行终端的激活脚本。 我的问题是,它是使用我的 pipenv 环境还是 venv 环境? 因为如果我运行 pipenv shell 或 pipenv install,它会说“Pipenv 发现自己在虚拟环境中运行,所以它会自动使用该环境......” 而且,如果我输入exit ,它不会终止该环境,而是关闭终端。

您正在使用 VSCode 左下角显示的 python 解释器。

即使你在终端激活了pipenv创建的虚拟环境,它也不会影响新终端并执行python代码。

如果 pipenv 发现它在虚拟环境中,它不会使用命令pipenv install创建新的虚拟环境。 如果你执行pipenv shell ,它仍然在你之前激活的虚拟环境中。 您可以检查您正在使用哪个python来验证它。

这是我通常与 pipenv 交互的方式:

  • 检查你是否在 pipenv 而不是 venv 你pip graph 如果终端打印Courtesy Notice: Pipenv found itself running within a virtual environment(...)那么这意味着你在一个普通的 venv 中
  • 然后,您可以deactivatepipenv shell如果你想干净或只是直接pipenv shell (我不知道是否有任何区别),终端将加载环境变量并在剩余的持续时间内激活 pipenv 环境。
  • 在此之后,您可以重新加载解释器并选择Python(...):pipenv选项。
  • 如果您在这里exit ,您将返回到您的常规 venv,之后您可以exit以关闭终端或deactivate以返回到您的全局环境。

venv 使用与 pipenv 相同的文件夹。 安装的包也是一样的,你可以通过运行pip graphpip list来检查,所以这只是手动运行pip shell

我很想知道是否有某种方法可以从pip shell自动激活 VS Code 中的环境。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM