2014-11-21 19 views
5

Mi piacerebbe usare aggdraw con Python 2.7. (È comunque un'idea stupida? Ho visto un bel esempio di aggdraw, ma non voglio regredire a Python 2.6 C'è una libreria di disegno equivalente che funziona con Python 2.7?) Ho installato Python 2.7.8 a 64 bit su un Windows 7 Enterprise SP 1 a 64 bit.Come installare aggdraw con Python 2.7

L'installatore su http://www.effbot.org/downloads#aggdraw lamenta la mancanza di Python 2.6 e python setup.py install si lamenta della mancanza di vcvarsall.bat.

Quindi, seguendo tutti i post correlati qui, ho installato il compilatore MS da http://www.microsoft.com/en-us/download/details.aspx?id=44266. È visibile nell'elenco "Programmi e funzionalità" e ora ho un vcvarsall.bat in C:\Users\d031475\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0.

Eppure, python setup.py install né viene eseguito in CMD direttamente, né nel prompt dei comandi MS Visual... Compiler for Python 2.7 che è apparso nel mio menu Start. Si lamenta ancora di una mancanza vcvarsall.bat.

MODIFICA: anche quando aggiungo la directory pertinente al mio percorso, in modo da poter eseguire dalla riga di comando, si lamenta ancora che non riesce a trovarlo. Quanto è strano?

+0

Nota che il modulo aggdraw riferimento in http://www.effbot.org/downloads#aggdraw sta usando il modulo agg obsoleta versione 2.2. ho portato aggdraw a agg2.4. La mia versione è disponibile su https://github.com/dov/aggdraw e funziona bene con Python 2.7. –

risposta

3

Per creare con "Microsoft Visual C++ Compiler per Python 2.7" è necessario utilizzare setuptools >= 6.0 anziché le distutils. Prova a cambiare la linea from distutils.core import setup, Extension in setup.py a from setuptools import setup, Extension.

Avrete bisogno di costruire contro il freetype library per abilitare il rendering del testo.

Il progetto aggdraw sembra essere abbandonato. L'ultimo version 1.2a3 risale ai primi mesi del 2006 e precede Python 2.7, 64 bit e Pillow. Aspettatevi arresti anomali, specialmente su 64 bit per Windows.

I binari non ufficiali di Windows per aggdraw sono disponibili a http://www.lfd.uci.edu/~gohlke/pythonlibs/#misc.

Un'alternativa a aggdraw è pycairo (Windows binaries).

+0

Grazie mille - Ho scaricato le versioni a 64 bit per Python 2.7 dal tuo sito, e ora funziona. Ho un semplice esempio in aggdraw che sembra adattarsi perfettamente al mio problema, ma considererò pycairo la prossima volta! – virtualnobi

2

Non tentare di scherzare con il compilatore.

Il di gran lunga più semplice e collaudata soluzione è quella di scaricare l'all'ambiente raccordo di Windows binari per aggdraw da qui: http://www.lfd.uci.edu/~gohlke/pythonlibs/

Una volta che avete andare in cmd nella cartella scaricare e installare con pip (uso il nome del file di appena scaricato lo script WHL.

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

FATTO!