windows - Fordel Python applikation med C moduler til forskellige platforme

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil distribuere en Python-applikation med kompilerede C-binarier til flere platforme som Windows, Linux og MacOS X. Jeg vil ikke tvinge brugeren til at kompilere noget eller installere en bestemt version af et bestemt bibliotek (som PIL) for at undgå kompilere problemer eller versionskonflikter med Linux-pakkehåndtering.


Hvad er den bedste måde at krydse kompilere ansøgningen på? Er det muligt at kompilere til MacOS uden at have en Mac?

Bedste reference


Som du kan se her, synes svaret at være at bruge argumentet package\_data til setup.py, hvis du bruger distutiler. Før du ringer til setup(), skal du bygge package\_data ordbog afhængigt af den platform, du har registreret, f.eks. med platform.platform.


Det er generelt muligt at bygge gcc som en kryds-compiler. Dette specifikke spørgsmål er blevet besvaret før. [8]