windows cmd 没有在命令前面显示 python virtualenvwrapper

windows cmd not showing python virtualenvwrapper in front of the command

我正在尝试使用 "virtualenvwrapper-win" 在我的 windows 10 台电脑上构建 Django 项目。我想我设置正确,而且看起来工作正常。但我看不到我现在使用的是什么虚拟环境。它不会显示在命令行前面。但是在我的笔记本电脑上,我可以正确地看到它。

C:\Users\User>workon

Pass a name to activate one of the following virtualenvs:
==============================================================================

C:\Users\User>mkvirtualenv my_django
created virtual environment CPython3Windows(dest=C:\Users\User\Envs\my_django, clear=False, global=False) with seeder FromAppData pip=latest setuptools=latest wheel=latest app_data_dir=C:\Users\User\AppData\Local\pypa\virtualenv\seed-v1 via=copy

C:\Users\User>workon

Pass a name to activate one of the following virtualenvs:
==============================================================================
my_django

C:\Users\User>workon my_django
C:\Users\User>cdvirtualenv
C:\Users\User\Envs\my_django>

以上是我电脑上的命令行。我想我正确激活了虚拟环境,但它没有显示前面的环境。如下所示:

(my_django) C:\Users\User>

因为新版本20.0.1没有显示,不知道是不是bug,activate命令确实激活了,但是不可见。 解决方案,卸载并安装上一个稳定版本

pip install virtualenv==16.7.9

使用 --prompt 命令行选项。

例如

virtualenv newenvironmentname --prompt "(newenvironmentname)"  

或者更聪明...

virtualenv newenvironmentname --prompt "(here's the new environment)"