Question

RDFLib a besoin d'extensions C compilées à installer sur ActiveState Python 2.5; Autant que je sache, il n'y a aucun installateur binaire évident sur le Web. Lors de la tentative d'installation avec setup.py d'installation de python , le message suivant est généré:

error: Python a été créé avec Visual Studio 2003;
Les extensions doivent être générées avec un compilateur capable de générer des fichiers binaires compatibles.
Visual Studio 2003 n'a pas été trouvé sur ce système. Si Cygwin est installé,
, vous pouvez essayer de compiler avec MingW32 en passant "& c; mingw32". à setup.py.

Il existe divers ressources sur le Web concernant la configuration d’un compilateur pour distutils qui traite de l’utilisation de MinGW, bien que cela ne me soit pas encore parvenu . Comme alternative, j'ai VS2005.

Quelqu'un peut-il me dire catégoriquement si vous pouvez utiliser le compilateur C de VS2005 pour créer des modules d'extension Python pour un Python compilé VS2003 (dans ce cas, ActiveState Python 2.5). Si cela est possible, quelle configuration est nécessaire?

Était-ce utile?

La solution

Je ne peux pas vous dire catégoriquement, mais je ne crois pas que vous puissiez le faire. Je n'ai rencontré ce problème que dans la situation inverse (Python construit avec VS2005, essayant de construire avec VS2003). La recherche sur le Web n’a pas permis de la pirater. Ma solution éventuelle consistait à obtenir VC Express, car VC2005 est le moment où Microsoft a commencé à publier les éditions gratuites. Mais ce n'est évidemment pas une option pour vous.

Je n'utilise pas ActiveState Python, mais y a-t-il une version plus récente que vous pourriez utiliser? La source est livrée avec les fichiers de projet pour VS2008 et je suis à peu près sûr que les versions binaires de python.org ont cessé d'utiliser VS2003 il y a quelque temps.

Autres conseils

Le problème principal est la bibliothèque d'exécution C. Python 2.4 / 2.5 est lié à msvcr71.dll et donc toutes les extensions C doivent être liées à cette dll.

Une autre option consiste à utiliser gcc (mingw) à la place de VS2005. Vous pouvez l’utiliser pour compiler uniquement des extensions Python. Il y a un bon installateur qui vous permet de configurer gcc comme compilateur par défaut pour votre version de Python:

http://www.develer.com/oss/GccWinBinaries

À partir d’ici mars 2012, je peux affirmer catégoriquement que c’est possible avec Python2.4.4 (le seul que j’ai testé) et Visual Studio 2005 et 2008. Il suffit d’installer VS10 pour le vérifier. Je ne sais pas pourquoi ça marche et j'ai du mal à utiliser distutils, je dois donc compiler manuellement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top