Question

On m'a demandé de fournir Numpy et Scipy sous forme de fichiers d'œufs python. Malheureusement Numpy et Scipy ne font pas les versions officielles de leur produit sous forme .egg pour une plate-forme Win32 -. Cela signifie que si je veux des œufs alors je dois les compiler moi-même

Au moment où mon employeur fournit de Visual Studio.Net 2003, qui compilera aucune version de Numpy plus tard 1.1.1 - chaque version publiée par la suite ne peut pas être compilé avec VS2003.

Ce que je voudrais vraiment est un autre compilateur que je peux utiliser, peut-être libre, mais à une poussée comme limitée dans le temps d'essai gratuit ... Je peux l'utiliser pour compiler les œufs. Quelqu'un est-il au courant d'un autre compilateur que je peux obtenir et utiliser sans payer quoi que ce soit et sera certainement compiler Numpy sous Windows?

S'il vous plaît ne suggérer quelque chose si vous savez pertinemment que qu'il compilera Numpy - pas de spéculation

Merci

Notes: Je travaille pour une organisation qui est très sensible sur les questions juridiques, donc tout ce que je fais doit être tout à fait légitime. Je dois tout faire selon les termes sous licence, et seront vérifiés.

Mon environnement:

  • Windows 32
  • Standard C Python 2.4.4
Était-ce utile?

La solution

Essayez de compiler la pile entière avec Python MingW32. Ceci est un environnement de développement GCC-Win32 qui peut être utilisé pour construire Python et une grande variété de logiciels. Vous aurez probablement de compiler toute la distribution de Python avec elle. est un guide pour compiler Python avec MinGW. Notez que vous devrez probablement fournir une distribution de python qui est compilé avec MingW32 ainsi.

Si recompiler le distro Python est pas un Goer Je crois que Python 2.4 est compilé avec VS2003. Vous êtes probablement coincé avec le dos-portage Scipy et Numpy à VS2003 ou de payer un consultant pour le faire. Je déterrer les listes de diffusion pertinentes ou contacter les mainteneurs et obtenir une vue de l'effort qui serait nécessaire pour le faire.

Une autre alternative serait de mettre à niveau la version de Python à une plus récente, mais vous aurez probablement tester la régression de votre application et la mise à niveau de la version de Visual Studio 2005 ou 2008.

Autres conseils

Vous pouvez essayer GCC pour Windows . GCC est le compilateur le plus souvent utilisé pour la compilation Numpy / Scipy (ou toute autre chose, vraiment) sur Linux, il semble donc raisonnable que cela devrait fonctionner sur Windows aussi. (Jamais essayé moi-même, bien que)

Et bien sûr, il est distribué sous la licence GPL, donc il ne devrait pas y avoir de barrières juridiques.

Si vous avez juste besoin le compilateur, il fait partie du framework .NET.

Par exemple, vous pouvez trouver le cadre 3.5 (qui est utilisé soit visual studio 2008):

"C:\Windows\Microsoft.NET\Framework\v3.5"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top