我正在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
答案 0 :(得分:3)
要回答我自己的问题,是因为我不太了解VSCode的工作原理。
与Pycharm之类的IDE不同,VSCode不会“记住”以前使用的Python解释器。这意味着打开VSCode或首次使用pipenv创建虚拟环境时看到的Bash不是虚拟环境的外壳。
您必须首先从命令面板中选择Python解释器,然后通过单击垃圾箱按钮关闭当前的bash shell,然后再次打开该shell。然后,您将在Bash的提示符下看到(venv_name),表明您正在创建的虚拟环境中。
答案 1 :(得分:0)
想补充一下这个问题:很难在VSCode列表上找到正确的python可执行文件,尝试多次运行 pipenv install ,结果我要做的就是关闭VSCode并再次打开...