0

在 Windows 中,我无法在我的virtualenv for Python 2.7 64-bit中安装诸如PILMySQL之类的东西。我已经从这里下载了扩展:http ://www.lfd.uci.edu/~gohlke/pythonlibs/并在全球范围内安装了它们。

但是我怎样才能让它们应用到我的virtualenv安装中呢?如果我为我的项目重新安装 virtualenv,它会继承当前安装的PILMySQL吗?

我的主要错误是当我安装 pip 时:错误:无法找到 vcvarsall.bat 现在我读到的是我需要 Visual Studio 来编译这些东西,我希望这不是获得东西的唯一方法在职的。

4

1 回答 1

1

--system-site-packages使用该选项创建您的环境。一旦你在虚拟环境中,如果你尝试导入一个未安装的包,它会尝试在全局站点包中找到它,只有当它找不到它时才会引发一个ImportError.

这是迄今为止在 Windows 上尝试做的最简单的方法 - 没有创建自己的构建环境 - 我可以根据我的经验告诉你,这并不总是能保证工作。

如果您确实采用这种方法,请确保您仍然在文件中添加包(并最好将其固定requirements.txt。这样,如果您将其部署在另一个环境中,您将不会错过任何依赖项。

于 2013-05-09T21:11:42.300 回答