2014-11-21 14 views
5

Chciałbym użyć aggdraw w Pythonie 2.7. (Czy jest to i tak głupi pomysł? Widziałem dobry przykład agdrawacji, ale nie chcę regresować do Pythona 2.6. Czy istnieje odpowiednia biblioteka rysunkowa działająca z Pythonem 2.7?) Mam zainstalowaną 64-bitową wersję Pythona 2.7.8 Windows 7 Enterprise SP 1 64bit.Jak zainstalować aggdraw z Pythonem 2.7

Instalator pod numerem http://www.effbot.org/downloads#aggdraw skarży się na brak Pythona 2.6, a python setup.py install narzeka na brakujący numer vcvarsall.bat.

Tak, śledząc wszystkie powiązane posty tutaj, zainstalowałem kompilator MS z http://www.microsoft.com/en-us/download/details.aspx?id=44266. Jest to widoczne na liście "Programy i funkcje", a teraz mam teraz vcvarsall.bat w .

Mimo to, python setup.py install nie uruchamia się bezpośrednio w CMD ani w wierszu poleceń MS Visual... Compiler for Python 2.7, który pojawił się w moim menu Start. Nadal narzeka na brakujące vcvarsall.bat.

EDYCJA: Nawet jeśli dołączę odpowiedni katalog do mojej ścieżki, dzięki czemu mogę uruchomić vcvarsall.bat z wiersza poleceń, python setup.py install nadal skarży się, że nie może go znaleźć. Jakie to dziwne?

+0

Zauważ, że moduł aggdraw odwołuje się http://www.effbot.org/downloads#aggdraw korzysta z przestarzałej wersji 2.2 moduł agg. mam przeniesiony aggdraw do agg2.4. Moja wersja jest dostępna na https://github.com/dov/aggdraw i działa dobrze z Pythonem 2.7. –

Odpowiedz

3

Aby zbudować za pomocą "Kompilatora Microsoft Visual C++ dla Pythona 2.7", należy użyć wersji setuptools >= 6.0 zamiast distutils. Spróbuj zmienić linię from distutils.core import setup, Extension w setup.py na from setuptools import setup, Extension.

Będziesz musiał zbudować przeciwko freetype library, aby włączyć renderowanie tekstu.

Projekt agroke wydaje się być porzucony. Najnowszy version 1.2a3 pochodzi z początku 2006 roku i poprzedza Python 2.7, 64-bitowy i Pillow. Spodziewaj się awarii, szczególnie w 64-bitowym systemie Windows.

Nieoficjalne pliki binarne dla systemu Windows dla agrep są dostępne pod adresem http://www.lfd.uci.edu/~gohlke/pythonlibs/#misc.

Alternatywą dla agresji jest pycairo (Windows binaries).

+0

Wielkie dzięki - ściągnąłem 64-bitowe wersje Pythona 2.7 ze swojej strony i teraz to działa. Mam prosty przykład agdrawcji, który wydaje się idealnie pasować do mojego problemu, ale następnym razem przyjrzę się plikorze! – virtualnobi

2

Nie próbuj samodzielnie ingerować w kompilator.

zdecydowanie najprostszy i sprawdzony rozwiązaniem jest, aby pobrać do swojego środowiska okucia Windows, oprogramowanie dla aggdraw stąd: http://www.lfd.uci.edu/~gohlke/pythonlibs/

Kiedy trzeba pójść w cmd do folderu pobierania i instalowania z PIP (użycie nazwy pliku po prostu pobrane WHL skrypt.

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

gotowe!

Powiązane problemy