2
votes

Existe-t-il un compilateur Microsoft Visual C ++ pour Python 3.7.1?

Je sais qu'il existe un "compilateur Microsoft Visual C ++ pour Python 3.4" mais y a-t-il, actuellement ou prévu, un compilateur Microsoft Visual C ++ pour Python 3.7? Mon problème est que lorsque j'essaye d'installer mpi4py, il ne parvient pas à construire une roue.


1 commentaires

... pour la documentation de compilation spécifique à Python 3.7 pour Windows, la source canonique est github.com/python/cpython/blob/3.7/PCbuild/readme.txt


3 Réponses :


0
votes

Je recommanderais d'utiliser Intellij IDEA

Comme pour le MS Visual C ++, vous pouvez télécharger le exigence ici

Pour mpi4py spécifiquement, avez-vous essayé:

pip install git + https: //bitbucket.org/mpi4py/mpi4py ( d'ici )

J'espère que cela vous aidera.


6 commentaires

Il serait utile de pointer vers la documentation démontrant que la version de Visual C ++ que vous avez liée est la même que celle utilisée pour la version officielle de Python 3.7.1. pip install (lorsque les binaires en amont n'ont pas déjà empaqueté) vous oblige à installer cette version spécifique de Visual C ++ d'abord .


Oui, lorsque j'essaie de l'installer à partir de là, il est dit "Échec de la construction d'une roue pour mpi4py". J'ai MS-MPI installé, donc je pense que le problème vient du compilateur MS Visual C ++.


Hmm avez-vous installé la dernière version du compilateur MS Visual C ++


@JoeTilsed, la "dernière version" est peut-être trop récente . Seule la version exacte utilisée par Python en amont garantit la construction de binaires avec un ABI identique, c'est pourquoi une réponse ne spécifiant pas où vous avez trouvé la documentation indiquant que la version spécifique de MSVC ++ que vous avez recommandée à l'OP est celle de Python en amont utilisé pour la version 3.7.1 est suspect.


@JoeTilsed, ... étant donné que la détermination de la version spécifique de MSVC ++ nécessaire pour construire des bibliothèques pour Python 3.7.1 est tout le sujet de cette question , spécifier simplement "la dernière" est terriblement vague.


@CharlesDuffy c'était une suggestion que l'OP pourrait peut-être essayer, pas une solution




1
votes

Si vous avez seulement besoin d'installer le package mpi4py , vous pouvez télécharger le binaire déjà construit depuis Binaires Windows non officiels pour les packages d'extension Python et installez-le avec pip. Faites attention à la version que vous téléchargez, elle doit être appropriée pour votre python, mais vous obtiendrez une erreur informative même si vous choisissez la mauvaise.

Installez le package en utilisant:

python -m pip install path_to_whl/mpi4py‑3.0.2‑cp36‑cp36m‑win_amd64.whl


0 commentaires