Virtualenv 在 Lib/site-packages 文件夹中安装 flask

Virtualenv installs flask in Lib/site-packages folder

我正在学习 Flask 并尝试使用 virtualenv 安装它,但是 pip 将 flask 文件夹安装在 Lib-->site-packages 而不是主 venv 文件夹中。

This question 之前被问过,但答案对我不起作用,因为 OP 使用 GIT Bash 安装。我没有(使用 Windows cmd):

C:\Users\Owner\> cd Desktop
C:\Users\Owner\Desktop> md python_projects
C:\Users\Owner\Desktop> cd python_projects
C:\Users\Owner\Desktop\python_projects> md project1
C:\Users\Owner\Desktop\python_projects> cd project1
C:\Users\Owner\Desktop\python_projects\project1> virtualenv venv

C:\Users\Owner\Desktop\python_projects\project1\venv> cd Scripts
C:\Users\Owner\Desktop\python_projects\project1\venv\Scripts> activate

(venv) C:\Users\Owner\Desktop\python_projects\project1\venv\Scripts> pip install Flask

这是我第一次使用virturalenv和安装Flask,所以错误可能是愚蠢的。

我尝试重新开始并创建一个全新的目录,结果相同。我也尝试使用 virtualenv venv --no-site-packages.

我不应该将文件放在主要的 venv 文件夹中,而不是 Lib -- site-packages 中吗?

pip installs the flask folder in Lib-->site-packages instead of the main venv folder.

不够清楚。我敢打赌,您计算机上的任何位置都没有报告其路径的文件名:

Lib-->site-packages

我不使用 windows,但 virtualenv 的全部目的是安装 python 和您安装到 virtualenv 目录中的所有包。但是,这并不意味着您的 virtualenv 目录的内容不会有很多子目录。 pip 将在您的 virtualenv 目录的子目录中找到您安装的所有包。

如果您曾经在不使用 virtualenv 的情况下安装过软件包,在某些时候您会发现它们被安装到一个名为的目录中:

.../lib/python3.x/site-packages 

它位于 python 安装目录结构的深处。 virtualenv 模仿该目录结构。

那么,您是说 pip 安装了以下软件包:

/Lib/site-packages

或在:

.../your_virtual_env/Lib/site-packages

或者,在其他地方?