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

use*_*363 7 bash terminal visual-studio-code pipenv

我正在 VSCode Bash 终端上设置 pipenv 虚拟环境,但没有显示 (pipenv),这使它非常混乱。

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

在我转移到 VSCode 后,我创建了一个项目目录并在其中启动了一个 pipenv 环境,通过$ pipenv shell它初始化的 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
Run Code Online (Sandbox Code Playgroud)

use*_*363 13

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

与 Pycharm 等 IDE 不同,VSCode 不会“记住”以前使用的 Python 解释器。这意味着您在打开 VSCode 或第一次使用 pipenv 创建虚拟环境时看到的 Bash 不是虚拟环境的 shell。

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