虚拟环境调用Python的全局安装,而不是venv-specifc版本

时间:2020-04-24 20:56:32

标签: python windows virtualenv python-venv

我遇到了一个问题,由于某种原因,我正在创建的虚拟环境在不应该访问我的系统范围内的Python和pip安装时。

这是我相当简单的工作流程,只是确保我没有丢失任何明显的东西(Windows 10,Python 3.8.2):

python -m venv venv
venv\Scripts\activate.bat

正如您所期望的,我的路径现在由(venv)开头。但是,

pip list

列出了我拥有的所有系统范围内的pip软件包,而不只是应该包含在该venv中的软件包。

pyvenv.cfg表示

include-system-site-packages = false

当我使用

打开解释器时
python

在虚拟环境中

sys.executable    

返回我的C盘上的路径,

print(pip.__file__)

相同。我怀疑他们应该在虚拟环境中指向解释器和pip,但不知道如何实现。

编辑:20/4/27 ,仍在处理此问题,我已经尝试过:

  • 从python.org和MS Store卸载并重新安装Python

  • 在新位置安装python

  • 清除用户和系统环境变量,然后添加 仅适用于Python 3.8。

我真的很茫然,不胜感激。

1 个答案:

答案 0 :(得分:0)

对于后来看到此问题的任何人,我最终意识到该问题仅发生在特定的文件夹中。在计算机的其他位置制作虚拟环境似乎可以正常工作。为什么会这样呢?我不知道。我很好奇,但还不足以花更多的时间解决这个问题。所以你去了。