我意识到这个主题有很多其他的 SO 答案,但我无法为我的具体问题找到一个答案。
我在 Windows 上使用 python 3.7 并使用 venv 创建我的虚拟环境。当我激活我的虚拟环境并调用pip list --local
时,我得到了我所有系统站点包的列表,而不是我期望的新环境的空列表(venv 应该默认为无站点包https://docs. python.org/3/library/venv.html )。
但是,如果我查看虚拟环境站点包文件夹,它是空的。这是一个问题,因为 pip 不会将某些包安装到虚拟环境中,因为它认为它们已经存在(它会看到系统包)。
我认为这与我的路径变量有关,可能是我使用的是系统版本的 pip 而不是我虚拟环境中的那个。但我不知道如何设置路径变量来修复它。
目前,我的路径既包括我的 python 目录,Users\Bob\AppData\Local\Programs\Python\Python37-32
也包括该目录中的\Scripts
文件夹。
这是尝试在新的虚拟环境中安装 numpy 的结果:
(Venv) C:\Users\Bob\Desktop\Python_Projects\ML\>pip install numpy
Requirement already satisfied: numpy in c:\users\Bob\appdata\local\programs\python\python37-32\lib\site-packages (1.16.2+mkl)