2014-11-21 147 views
5

我想使用Python 2.7的aggdraw。 (这是一个愚蠢的想法吗?我已经看到了一个很好的aggdraw示例,但是我不想退步到Python 2.6。是否有与Python 2.7一起使用的等效图形库?)我已经安装了Python 2.7.8 64位Windows 7企业SP 1 64位。如何使用Python 2.7安装aggdraw

安装程序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仍然抱怨它无法找到它。这有多奇怪?

+0

注意,在http://www.effbot.org/downloads#aggdraw引用的aggdraw模块使用过时的AGG模块2.2版本,我已经移植加入agg2.4。我的版本可以在https://github.com/dov/aggdraw上找到,它可以在Python 2.7下正常工作。 – 2016-05-29 12:31:56

回答

3

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

您需要根据freetype library进行构建以启用文本呈现。

该aggdraw项目似乎被放弃。最新的version 1.2a3是从2006年初开始的,并且早于Python 2.7,64位和Pillow。预计崩溃,特别是在64位的Windows上。

非官方的Windows二进制文件可以在http://www.lfd.uci.edu/~gohlke/pythonlibs/#misc上找到。

aggdraw的替代方案是pycairoWindows binaries)。

+0

非常感谢 - 我从您的网站下载了Python 2.7的64位版本,现在它可以工作。我在aggdraw中有一个简单的例子,似乎完全符合我的问题,但下次我会考虑pycairo! – virtualnobi 2014-11-22 21:01:01

2

不要试图自己编译一些东西。

的迄今为止最简单和测试的解决方案是下载到您的环境从这里安装的Windows二进制文件aggdraw: http://www.lfd.uci.edu/~gohlke/pythonlibs/

一旦你拥有了它在cmd中进入您的下载文件夹,并与PIP安装(使用文件名刚下载WHL脚本。

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

DONE!