【问题标题】:Powershell does not show the virtualenv id or name?Powershell 不显示 virtualenv id 或名称?
【发布时间】:2018-10-21 02:02:16
【问题描述】:
当您在 VS Code powershell 上运行 pipenv shell 时,virtualenv id 不会像这样显示
(virtualenv_name-JSHDF90KJH0)c:\
只显示
c:\
如何设置 powershell 以在 Windows 10 中显示 virtualenv id 或名称?
【问题讨论】:
标签:
python
windows
powershell
virtualenv
pipenv
【解决方案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中的环境...
【解决方案2】:
好吧,我在使用 venv 时遇到了类似的问题,所以我将发布我在案例中所做的事情。
我使用的是python -m venv /app_env 或app_env/,当我激活环境时,没有显示环境名称(app_env)。
但是当我这样做的时候
python -m venv app_env
并激活,它起作用了:
(budget_app_env) PS C:\Users\some_user\project\app_project>
所以也许你对“/”有问题。
顺便说一句,python doc 建议使用 venv,因为 pyenv 已弃用。
【解决方案3】:
一旦你pipenv install你的项目并运行virtualenv -p python3 .,你就可以在你的项目文件夹中运行命令
.\Scripts\activate
这将激活带有括号标记的虚拟环境,指示正在运行的虚拟环境的名称:
(myproject) PS C:\Users\me\Dev\myproject>
但是,此解决方案不会显示虚拟环境 ID,只会显示它的名称。