0

我安装了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目录是在那时创建的。无论如何,我希望能够将软件包安装到我的主要 Python 安装中,C:\Python27\Lib\site-packages或者这不是明智之举吗?我听说人们应该总是使用virtualenv. 我愿意接受有关如何解决此问题和最佳实践的建议。

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

4

1 回答 1

0

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

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

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

virtualenv 它做了什么

于 2012-08-02T14:23:56.217 回答