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

时间:2015-02-01 02:46:00

标签: python flask virtualenv

我正在学习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吗?

1 个答案:

答案 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

或者,在其他地方?