我正在学习Flask,我正在尝试使用virtualenv安装它,但是pip会在Lib中安装flask文件夹 - > site-packages而不是主venv文件夹。
之前已经问过{p> 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吗?
答案 0 :(得分:0)
pip将Lib文件夹安装在Lib - > site-packages中,而不是主要的venv文件夹中。
不够清楚。我打赌你的计算机上的任何地方都没有文件名报告其路径:
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
或者,在其他地方?