为什么我不能在我的主Python安装文件夹中点击安装包? Virtualenv阻碍了吗?

时间:2012-04-24 11:42:15

标签: python virtualenv pip virtualenvwrapper

我安装了virtualenvvirtualenvwrapper-win。现在,当我有3个Python位置时,其中一个是.bat。见

C:\>where python
C:\Python27\python.exe
C:\env\Scripts\python.bat
C:\env\Scripts\python.exe

此外,当我尝试使用pip安装新库时,他们最终会进入

C:\env\Lib\site-packages

例如我刚刚做了pip install Flask,打开了Python解释器并试图像这样导入它:

>>> import Flask
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named Flask

所以我想我的问题是,为什么C:\env甚至存在?我安装virtualenv时已经有一段时间了,我认为当时创建了env目录。无论如何,我希望能够将软件包安装到位于C:\Python27\Lib\site-packages的主要Python安装中,或者这不是明智之举吗?我听说人们应该总是使用virtualenv。我愿意就如何解决这个问题和最佳实践提出建议。

此外,我永远无法让virtualenvwrapper-win工作。它的作者告诉我,它不会工作,因为它认为我的系统主要安装的Python位于C:\env\Scripts\python.exe

1 个答案:

答案 0 :(得分:0)

您使用virtualenv为项目组织不同版本的Python和包。例如,较旧的项目可能使用python 2.7和较新的项目3.1。如果您使用virtualenv,您可以分离站点包。这两个项目仍然可以在同一个系统上运行。

Virtualenv也有助于部署。您只能将env文件夹从本地移动到服务器,并保持主要的python项目。

它主要用于在一个系统上组织多个python项目。

virtualenv What It Does