如何在Python 2.7中安装aggdraw

5
我想在Python 2.7中使用aggdraw。(这个想法很愚蠢吗?我看到了一个不错的aggdraw示例,但我不想退回到Python 2.6。有没有一个等效的绘图库适用于Python 2.7?)我已经在Windows 7 Enterprise SP 1 64位上安装了Python 2.7.8 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编译器。它在“程序和功能”列表中可见,现在我在C:\Users\d031475\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0中有一个vcvarsall.bat

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

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


请注意,http://www.effbot.org/downloads#aggdraw 中提到的 aggdraw 模块正在使用过时的 agg 模块版本 2.2。我已经将 aggdraw 移植到了 agg2.4。我的版本可在 https://github.com/dov/aggdraw 上获取,并且可以与 Python 2.7 很好地配合使用。 - Dov Grobgeld
2个回答

3
要使用“Microsoft Visual C++ Compiler for Python 2.7”进行构建,您需要使用setuptools >= 6.0而不是distutils。尝试将setup.py中的from distutils.core import setup, Extension改为from 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二进制文件)。


非常感谢 - 我从你的网站下载了Python 2.7的64位版本,现在它可以正常工作了。我有一个简单的aggdraw示例似乎完全符合我的问题,但下次我会考虑pycairo! - virtualnobi

2
请勿尝试自行更改编译器相关内容。
目前最简单且经过测试的解决方案是从此处下载适用于您环境的 Windows 二进制文件 aggdraw: http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载完成后,请在命令提示符中转到下载文件夹,并使用 pip 安装(使用刚刚下载的 whl 脚本文件名)。
pip install aggdraw-1.2a3-cp27-none-win32.whl

完成!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接