Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[python] modules 'compileren'

Pagina: 1
Acties:

  • Bliz
  • Registratie: September 2006
  • Laatst online: 21-11 23:40
Sinds enige tijd houd ik me bezig met Python (3.3).
Nu heb ik voor een klein projectje pyHook nodig. Een module welke nog niet uit is voor Python 3.
Wel heeft iemand versie online gezet die moet werken. Helaas krijg ik hem niet gecomplileerd voor installatie.

Het gaat om de volgende module: https://github.com/Answeror/pyhook_py3k

Helaas lukt het me niet om de module te complieren in combinatie met VS2008. Ik krijg een error dat vsvarsall.bat niet kan worden gevonden. Dit terwijl het path goed staat zoals het moet zijn na installatie van VS2008

Daarna dacht ik het te kunnen oplossen door niet Visual Studio, maar mingw32 te gebruiken als compiler. Deze heb ik geinstalleerd, maar geeft de volgende melding:

cc1.exe: fout: unrecognized command line option '-mno-cygwin'
error: command 'gcc' failed with exit status 1

Geen succes, ook niet na het installeren van Cygwin. Ik had dat, dat het probleem zou oplossen.

Mijn grote vraag is dus eigenlijk. Hoe krijg ik dit project van GitHub geschikt voor in mijn Python Project?

Ik draai overigens python 32 bit en 64 bit langs elkaar onder windows 8 64 bit. Misschien dat het iets toevoegt. Hopelijk weet iemand van jullie het antwoord. :)

  • ValHallASW
  • Registratie: Februari 2003
  • Niet online
http://stackoverflow.com/...ble-to-find-vcvarsall-bat al nagelopen? (en daarmee doel ik met name op de eerste drie comments).

en dat is gewoon de eerste hit op https://www.google.com/search?q=vsvarsall.bat, waarbij google je typefout zelfs voor je verbetert...

[ Voor 53% gewijzigd door ValHallASW op 10-03-2013 12:37 ]


  • Bliz
  • Registratie: September 2006
  • Laatst online: 21-11 23:40
ValHallASW schreef op zondag 10 maart 2013 @ 12:35:
http://stackoverflow.com/...ble-to-find-vcvarsall-bat al nagelopen? (en daarmee doel ik met name op de eerste drie comments).
Die was ik inderdaad al tegengekomen toen ik naar vcvarsall zocht. Alleen nu heb ik hem extra zorgvuldig doorgelezen en ik zag dat mijn nieuwe probleem met mingw32 er ook bij stond.
Vervolgens ben ik via het vierde antwoord hier terecht gekomen: http://www.secker.nl/2012...-and-mingw-on-windows-xp/

De depricated command verwijderd en daarna ging het goed. Ik kreeg er een mooi PYD bestand uit.
Nu moet ik alleen nog even uitzoeken hoe er een complete module inkrijg en deze vervolgens installeer. Daar heb ik helaas pas morgen de tijd voor.

Verder is het me vrij onduidelijk of ik nu 64 of 32 bit modules aan het bouwen ben en hoe ik daar invloed op kan uitoefenen. Mocht iemand het weten dan hoor ik het graag, anders ga ik het morgen even verder uitzoeken. :)

Het is inderdaad de eerste hit, maar ik vond het op dat moment onduidelijk en heb het daarom waarschijnlijk niet helemaal kunnen doorgronden. Het is niet zo dat ik deze vraag hier gewoon even achter laat, ik heb veel tijd geïnvesteerd om het antwoord te vinden met behulp van de zoekmachines. In iedergeval bedankt voor je hint en misschien kun je me helpen met de overige vragen mocht je ze toevallig weten. :)

  • ValHallASW
  • Registratie: Februari 2003
  • Niet online
Of het 32 of 64 bits modules zijn hangt af van met welke python je setup.py aanroept, dus als je c:\python_64_bits_install\python setup.py draait dan bouwt 'ie een 64-bit versie.

Verder: het zou gewoon moeten werken als VS90COMNTOOLS goed gedefiniëerd is. Dat kan je checken met echo %VS90COMNTOOLS% in je console. Wel zorgen dat je het natuurlijk in een VS console doet ipv een gewone.

Last, but not least: in de derde reactie staat een link naar http://www.lfd.uci.edu/~gohlke/pythonlibs/ . Heb je dáár al gekeken? Dan hoef je namelijk niet te compileren...

  • Bliz
  • Registratie: September 2006
  • Laatst online: 21-11 23:40
ValHallASW schreef op zondag 10 maart 2013 @ 15:05:
Of het 32 of 64 bits modules zijn hangt af van met welke python je setup.py aanroept, dus als je c:\python_64_bits_install\python setup.py draait dan bouwt 'ie een 64-bit versie.

Verder: het zou gewoon moeten werken als VS90COMNTOOLS goed gedefiniëerd is. Dat kan je checken met echo %VS90COMNTOOLS% in je console. Wel zorgen dat je het natuurlijk in een VS console doet ipv een gewone.

Last, but not least: in de derde reactie staat een link naar http://www.lfd.uci.edu/~gohlke/pythonlibs/ . Heb je dáár al gekeken? Dan hoef je namelijk niet te compileren...
Dankjewel voor je antwoord. Wel goed geregeld dat je dus kunt schakelen tussen 64 en 32 bits met behulp van de python versie. Dat werkt bij CX_freeze ook zo lekker. :)

Inmiddels is het gelukt om de manier met Visual Studio aan de gang te krijgen. Blijkbaar was mijn installatie een beetje vreemd en heb ik dus het path gewoon naar de plek verwezen waar vcvarsall staat. Dit vind ik helaas een minder nette oplossing dan mingw32 omdat je zo'n groot pakket moet downloaden.

Overigens ben ik op die pagina geweest met al die pythonlibs. Ik had pyHook alleen daar niet zien staan en heb ook niet goed gezocht aangezien het project nog steeds bij Python 2.x is. Dus dit bespaart veel tijd ipv zelf compileren.

Ik heb ook contact gehad met Answeror, de persoon achter de Python 3 pyHook variant op GitHub. Hij vertelde me dat pyHook onder Python 3 wat issues heeft. Hij loopt namelijk ooit vast met een crash on exit. Iets wat je natuurlijk niet wil en de oorzaak is niet eenvoudig te vinden. Daarom heeft hij me verwezen naar zijn eigen keyboard hook variant: http://github.com/Answeror/lit/blob/master/hook.py and https://github.com/Answeror/lit/blob/master/hotkey.py
Deze heb ik uitgeprobeerd, maar na het registreren van een toetsaanslag is me vrij onduidelijk hoe ik er iets nuttigs uit kan halen behalve errors. Ik ga toch maar even kijken of pyHook werkt en eventueel kan ik later proberen om deze manier aan de gang te krijgen. :)

[ Voor 7% gewijzigd door Bliz op 11-03-2013 14:06 ]