[英]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 交互的方式:
pip graph
。 如果终端打印Courtesy Notice: Pipenv found itself running within a virtual environment(...)
那么这意味着你在一个普通的 venv 中deactivate
和pipenv shell
如果你想干净或只是直接pipenv shell
(我不知道是否有任何区别),终端将加载环境变量并在剩余的持续时间内激活 pipenv 环境。Python(...):pipenv
选项。exit
,您将返回到您的常规 venv,之后您可以exit
以关闭终端或deactivate
以返回到您的全局环境。 venv 使用与 pipenv 相同的文件夹。 安装的包也是一样的,你可以通过运行pip graph
和pip list
来检查,所以这只是手动运行pip shell
。
我很想知道是否有某种方法可以从pip shell
自动激活 VS Code 中的环境。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.