我安装了virtualenv
和virtualenvwrapper-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
答案 0 :(得分:0)
您使用virtualenv为项目组织不同版本的Python和包。例如,较旧的项目可能使用python 2.7和较新的项目3.1。如果您使用virtualenv,您可以分离站点包。这两个项目仍然可以在同一个系统上运行。
Virtualenv也有助于部署。您只能将env文件夹从本地移动到服务器,并保持主要的python项目。
它主要用于在一个系统上组织多个python项目。