VSCode 上的 Pipenv:为什么 (pipenv) 没有显示在终端上?

Pipenv on VSCode: Why is (pipenv) not displayed on the terminal?

我正在 VSCode Bash 终端上设置 pipenv 虚拟环境,但它没有显示 (pipenv),这让人很困惑。

当我使用Pycharm并让它配置pipenv环境时,它会自动在项目路径后显示(pipenv)所以很容易判断我是否在pipenv上。

在我移动到 VSCode 之后,我创建了一个项目目录并通过 $ pipenv shell 在其中启动了一个 pipenv 环境,它初始化了 pipenv 东西很好但是 (pipenv) 没有显示在 shell 而不是像这样显示在终端的右上角:https://imgur.com/a/h3Ji8ZO

终端的显示方式似乎由 scripts/activate 文件管理,但问题似乎与 pipenv 和 VSCode 有关,所以我不确定如何正确解决这个问题。

这是一些与我的设置相关的代码。

Jill@Jill-PC MINGW64 /e/VSCodeProjects/likelion (master)
$ pip -V
pip 19.2.1 from c:\users\jill\.virtualenvs\likelion-wdstza1r\lib\site-packages\pip (python 3.6)

Jill@Jill-PC MINGW64 /e/VSCodeProjects/likelion (master)
$ python --version 
Python 3.6.4 :: Anaconda, Inc.

Jill@Jill-PC MINGW64 /e/VSCodeProjects/likelion (master)
$ pipenv --version
pipenv, version 2018.11.26

回答我自己的问题,是因为我对 VSCode 的工作原理相当陌生。

与 Pycharm 等 IDE 不同,VSCode 没有 'remember' 以前使用的 Python 解释器。这意味着您在打开 VSCode 或首次使用 pipenv 创建虚拟环境时看到的 Bash 不是虚拟环境的 shell。

您必须先从命令选项板 select 您的 Python 解释器,然后通过单击垃圾桶按钮关闭当前 bash shell 并打开shell 再次。然后您会在 Bash 的提示符中看到 (venv_name),这表明您正在创建的虚拟环境中。

想补充一下这个答案:很难在 VSCode 列表中找到正确的 python 可执行文件,尝试了 运行 pipenv install 多次,结果我所要做的就是关闭 VSCode 然后再次打开...