Powershell venv仅使用环境变量python,而不是venv目录中的python(Windows)

发布于 2025-01-18 03:59:37 字数 536 浏览 1 评论 0 原文

我将VEVN与Python 3.6.8,PIP 18.1一起使用。

我设置了powerShell executionPolicy远程设计,

使用VENV创建虚拟环境,涉及VENV官方网站:(

,也根据PowerShell(使用的PowerShell)激活

。它显示了全球安装的所有软件包,而不是在VENV中。

当执行python -import sys -sys.prefix时,检查python目录, 我可以找到,Powershell Venv使用环境变量Python。

当然,以同样的方式在CMD上运行它,它可以正常工作。 PIP列表显示

PIP列表仅显示VENV中安装的软件包,而Sys.prefix是VENV目录中的Python。

有人知道为什么会这样起作用吗?

Powershell像CMD一样正确地工作

I use vevn with python 3.6.8, pip 18.1.

I set powershell executionPolicy RemoteSigned,

create virtual environment with venv, refed to venv official site : (https://docs.python.org/3.6/library/venv.html)

and also activated according to powershell, used .<venv>\Scripts\activate.ps1

But when I execute 'pip list' command, it shows all packages installed in global, not in venv.

And when execute python - import sys - sys.prefix, to check python directory,
I can find, powershell venv uses environmental variables python.

Of course, run it on cmd in same way, it works correctly.
pip list shows

The pip list shows only packages installed in venv, and sys.prefix is python in venv directory.

Does anyone know why it works like this?

Powershell works correctly like cmd

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

总以为 2025-01-25 03:59:37

也许您在安装虚拟环境时意外激活了“--system-site-packages”开关。此开关使全局系统中的所有 python 包可供虚拟环境使用。

另请检查激活环境后,您的 powershell 是否表明您实际上正在使用虚拟环境。这由新 power shell 行开头的 (env_name) 指示。

Maybe you activated the "--system-site-packages" switch by accident when installing the virtual env. This switch makes all python packages in the global system available to the virtual env.

Also check that after activating the environment your powershell indicates that you are actually using the virtual env. This is indicated by (env_name) at the beginning of the new power shell line.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文