Virtualenv中的PIP / easy_install PIL vcvarsall.bat错误Windows 7

所以我知道这里已经有相当数量的文档了,但我似乎无法使其工作。 我正在部署Django应用程序到Heroku,并试图将PIL安装到我的virtualenv(应用程序的主要部分需要用户上传的图像)。

我已经尝试了两个

easy_install PIL 

pip安装PIL

并且每个人的安装结束

 error: Unable to find vcvarsall.bat. 

我怎样才能将PILjoin到我的virtualenv中? 任何人都可以通过它?

谢谢!

我不知道Windows,但easy_install PIL不能正常工作。 easy_install pillow (兼容setuptools)诀窍。 如果我没有记错,它仍然需要编译,然后你可以看看那里: 无法找到vcvarsall.bat

PIL需要make.exe或nmake.exe,你可能需要安装visual studio。 vcvarsall.bat是visual c ++的一部分。 请从http://www.lfd.uci.edu/~gohlke/pythonlibs/安装二进制包

正如其他答案中所述Pillow是要走的路,因为PIP与setuptools不兼容。

所以你可以做:

 pip install pillow 

现在,由于您正在使用Windows,您可能会遇到编译问题。 你将需要安装一个gcc编译器才能工作。 我刚刚遇到这个问题,并在这里博客。

安装Pillow为此,您需要使用Microsoft Visual Studio 9.0(2008)Express Edition(Free)在计算机上安装编译器。 你需要这个c ++编译器来安装枕头。 从这里安装

 http://download.microsoft.com/download/A/5/4/A54BADB6-9C3F-478D-8657-93B3FC9FE62D/vcsetup.exe 

打开cmd提示符并输入以下内容

 "C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat" 

这会更新PATH变量(即使在virtualenv中也不需要注册表黑客)。

由于防火墙的困难,我通常会从本地目录进行pip安装

 pip install -ec:\django\test_virtualenv\Pillow 

枕头必须是您的操作系统和计算机体系结构的修正版本。