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

时间:2019-08-15 06:44:18

标签: bash terminal visual-studio-code pipenv

我正在VSCode Bash终端上设置pipenv虚拟环境,但未显示(pipenv),这非常令人困惑。

当我使用Pycharm并配置Pipenv环境时,它将在项目路径后自动显示(pipenv),因此很容易知道我是否在Pipenv上。

移到VSCode之后,我创建了一个项目目录,并通过$ pipenv shell在其中建立了pipenv环境,该环境可以初始化pipenv东西,但是(pipenv)不会显示在外壳上,而是显示在右侧终端的角落是这样的: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

2 个答案:

答案 0 :(得分:3)

要回答我自己的问题,是因为我不太了解VSCode的工作原理。

与Pycharm之类的IDE不同,VSCode不会“记住”以前使用的Python解释器。这意味着打开VSCode或首次使用pipenv创建虚拟环境时看到的Bash不是虚拟环境的外壳。

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

答案 1 :(得分:0)

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