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

时间:2012-11-03 01:44:27

标签: python django windows python-imaging-library virtualenv

所以我知道已经有相当多的文档,但我似乎无法让它工作。我正在向Heroku部署一个Django应用程序,并且我正在尝试将PIL安装到我的virtualenv中(应用程序的主要部分需要用户上传的图像)。

我试过了两次

easy_install PIL

pip install PIL

并且每个人都以

结束安装
error: Unable to find vcvarsall.bat.

如何让PIL进入我的virtualenv?谁能引导我走过它?

谢谢!

4 个答案:

答案 0 :(得分:2)

我不了解Windows,但easy_install PIL效果不佳。 easy_install pillow(与setuptools兼容)可以解决问题。 如果我没记错的话,它仍然需要编译,然后你可以看一下:Unable to find vcvarsall.bat

答案 1 :(得分:1)

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

安装二进制包

答案 2 :(得分:1)

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

所以你可以这么做:

pip install pillow

现在,由于您正在使用Windows,因此可能会遇到编译问题。您需要安装gcc编译器才能使其正常工作。我刚刚遇到了这个问题并在博客上发表了关于here的信息。

答案 3 :(得分:1)

安装枕头 为此,您需要使用Microsoft Visual Studio 9.0(2008)Express Edition(免费)在计算机上安装编译器。你需要这个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 install -e c:\django\test_virtualenv\Pillow

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