5

我想在 Python 2.7 中使用 aggdraw。(这是一个愚蠢的想法吗?我看过一个不错的 aggdraw 示例,但我不想回归到 Python 2.6。是否有与 Python 2.7 一起使用的等效绘图库?)我安装了 Python 2.7.8 64bit Windows 7 企业版 SP 1 64 位。

http://www.effbot.org/downloads#aggdraw上的安装程序抱怨缺少 Python 2.6,并python setup.py install抱怨缺少vcvarsall.bat.

因此,按照此处的所有相关帖子,我从http://www.microsoft.com/en-us/download/details.aspx?id=44266安装了 MS 编译器。它在“程序和功能”列表中可见,我现在有一个vcvarsall.batC:\Users\d031475\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0

尽管如此,python setup.py install既不是直接在 CMD 中运行,也不是MS Visual... Compiler for Python 2.7在我的开始菜单中出现的命令提示符中运行。它仍然抱怨缺少vcvarsall.bat.

编辑:即使我将相关目录附加到我的路径,以便我可以从命令行运行vcvarsall.batpython setup.py install仍然抱怨它找不到它。这有多奇怪?

4

2 回答 2

3

要使用“Microsoft Visual C++ Compiler for Python 2.7”进行构建,您需要使用setuptools >= 6.0而不是 distutils。尝试将行更改from distutils.core import setup, Extension为.setup.pyfrom setuptools import setup, Extension

您需要针对freetype 库进行构建以启用文本呈现。

aggdraw 项目似乎已被放弃。最新版本 1.2a3来自 2006 年初,早于 Python 2.7、64 位和 Pillow。预计会崩溃,尤其是在 Windows 的 64 位上。

aggdraw 的非官方 Windows 二进制文件可在http://www.lfd.uci.edu/~gohlke/pythonlibs/#misc获得。

aggdraw 的替代方法是pycairoWindows 二进制文件)。

于 2014-11-22T06:52:45.540 回答
2

不要试图自己弄乱编译器的东西。

迄今为止最简单且经过测试的解决方案是从此处下载适合 aggdraw 的 Windows 二进制文件到您的环境: http ://www.lfd.uci.edu/~gohlke/pythonlibs/

一旦你把它放在 cmd 到你的下载文件夹并使用 pip 安装(使用刚刚下载的 whl 脚本的文件名。

pip install aggdraw-1.2a3-cp27-none-win32.whl

完毕!

于 2016-06-01T22:39:53.977 回答