Powershell没有显示virtualenv ID或名称?

时间:2018-10-21 02:02:17

标签: python windows powershell virtualenv pipenv

在VS Code powershell上运行pipenv shell时,virtualenv id不会显示

(virtualenv_name-JSHDF90KJH0)c:\

仅显示

c:\ 

如何设置Powershell以在Windows 10中显示virtualenv ID或名称?

3 个答案:

答案 0 :(得分:1)

如果您移动到 ​​Scripts 文件夹,您会发现 Activate.ps1

Directory: D:\....\project_env\Scripts


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         19-Jul-21   1:23 PM           2030 activate
-a----         19-Jul-21   1:23 PM           1022 activate.bat
-a----         19-Jul-21   1:23 PM          19328 Activate.ps1
-a----         19-Jul-21   1:23 PM            368 deactivate.bat
-a----         19-Jul-21   1:23 PM         106417 easy_install-3.9.exe
-a----         19-Jul-21   1:23 PM         106417 easy_install.exe
-a----         19-Jul-21   1:23 PM         106408 pip.exe
-a----         19-Jul-21   1:23 PM         106408 pip3.9.exe
-a----         19-Jul-21   1:23 PM         106408 pip3.exe
-a----         19-Jul-21   1:23 PM         537264 python.exe
-a----         19-Jul-21   1:23 PM         535728 pythonw.exe

运行它以在 powershell 中激活环境...

答案 1 :(得分:0)

好吧,我在使用 venv 时遇到了类似的问题,因此我将发布我的案例。

我正在使用python -m venv /app_envapp_env /,并且在激活环境时,没有显示环境(app_env)的名称。

但是当我这样做

python -m venv app_env

并激活,它起作用:

(budget_app_env) PS C:\Users\some_user\project\app_project>

所以也许您对“ /”有疑问。

顺便说一句,here建议使用 venv ,因为 pyenv 已被弃用

答案 2 :(得分:0)

一旦pipenv install完成项目并运行virtualenv -p python3 .,就可以在项目文件夹中运行以下命令

.\Scripts\activate

这将使用括号标记激活虚拟环境,指示正在运行的虚拟环境的名称:

(myproject) PS C:\Users\me\Dev\myproject>

但是,此解决方案不会显示虚拟环境ID,仅显示其名称。