我意识到这个主题还有很多其他的答案,但是我无法为我的特定问题找到答案。
我在Windows上使用python 3.7,并使用venv创建我的虚拟环境。激活虚拟环境并调用pip list --local
时,会得到所有系统站点软件包的列表,而不是我希望在新环境中使用的空列表(venv应该默认为无站点软件包{ {3}})。
但是,如果我在虚拟环境中的site-packages文件夹中查找,它是空的。 这是一个问题,因为pip不会将某些软件包安装到虚拟环境中,因为它认为它们已经存在(可以看到系统软件包)。
我认为这与我的 path变量有关,可能是因为我使用的是pip的系统版本,而不是虚拟环境中的那个版本。但是我不知道如何设置path变量来修复它。
当前,我的路径包括Users\Bob\AppData\Local\Programs\Python\Python37-32
中的python目录以及该目录中的\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)