我遇到了一个问题,由于某种原因,我正在创建的虚拟环境在不应该访问我的系统范围内的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。
我真的很茫然,不胜感激。
答案 0 :(得分:0)
对于后来看到此问题的任何人,我最终意识到该问题仅发生在特定的文件夹中。在计算机的其他位置制作虚拟环境似乎可以正常工作。为什么会这样呢?我不知道。我很好奇,但还不足以花更多的时间解决这个问题。所以你去了。