2014-11-21 148 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!