J'essaie d'installer numpy à partir du fichier whl. Je reçois l'erreur:
numpy-1.9.1%2Bmkl-cp34-none-win_AMD64.whl is not a supported wheel on this platform.
Détails: Windows 8.1 pro x64, invite de commande élevée
Python 3.4.2
paquet numpy de le site de Gohlke
numpy-1.9.1% 2Bmkl-cp34-none-win_AMD64.whl copié dans le dossier pip.exe
Le fichier journal indique:
d:\Program Files\WinPython-64bit-3.4.2.4\python-3.4.2.AMD64\Scripts\pip exécuté le 23/01/15 11:55:21 numpy-1.9.1% 2Bmkl-cp34-none-win_AMD64.whl n'est pas une roue prise en charge sur cette plate-forme . Information d'exception: Traceback (dernier appel passé): Fichier "D:\Python34\lib\site-packages\pip\basecommand.py", ligne 122, dans le fichier principal status = self.run (options, arguments) Fichier "D:\Python34\lib\site-packages\pip\Commandes\install.py", ligne 257, dans l'exécution InstallRequirement.from_line (nom, aucun)) Fichier "D:\Python34\lib\site-packages\pip\req.py", ligne 167, dans from_line raise UnsupportedWheel ("% s n'est pas une roue prise en charge sur cette plate-forme."% wheel.nom de fichier) pip.exceptions.UnsupportedWheel: numpy-1.9.1% 2Bmkl-cp34-none-win_AMD64.whl n'est pas une roue prise en charge sur cette plate-forme.
Qu'est-ce qui ne va pas?
Réponse courte: renommez le fichier en numpy-1.9.1%2Bmkl-cp34-none-win32.whl
pour l'installer.
Vous pouvez vérifier quelles balises votre outil pip
accepte pour l'installation en exécutant:
import pip; print(pip.pep425tags.get_supported())
Dans ce cas, pip ne détecte pas correctement votre système d'exploitation comme étant 32 bits et le fichier que vous essayez d'installer était win_AMD64
dans son nom de fichier.
Si vous renommez le fichier en numpy-1.9.1%2Bmkl-cp34-none-win32.whl
(qui contient désormais les balises considérées comme prises en charge), vous pouvez installer le package. C'est une astuce car le fichier est toujours construit pour 64 bits, mais cela vous permet d'installer le paquet comme prévu.
Après plusieurs tests, je pense que le problème est "win32" ou "AMD64" lui-même. J'ai essayé de remplacer ces deux-là par "tout" et cela a fonctionné.
Je suis un débutant dans ce genre d’installation/compilation, alors excusez-moi si j’ai induit quelqu'un en erreur.
Dans mon cas, la solution pour installer gohlke packages sur python (3.4.4 (AMD64)) consistait à changer la partie "cp34m" plutôt que "win *" ci-dessus:
python -c "import pip; print (pip.pep425tags.get_supported ())":
[('cp34', 'none', 'win_AMD64'), ('py3', 'none', 'win_AMD64'),
('cp34', 'none', 'any'), ...
ls -ld *:
matplotlib-2.0.0b3-cp34-cp34m-win_AMD64.whl
numpy-1.11.1+mkl-cp34-cp34m-win_AMD64.whl
pandas-0.18.1-cp34-cp34m-win_AMD64.whl
Remplacez les noms ci-dessus par:
matplotlib-2.0.0b3-cp34-none-win_AMD64.whl
numpy-1.11.1+mkl-cp34-none-win_AMD64.whl
pandas-0.18.1-cp34-none-win_AMD64.whl
par exemple, pip install matplotlib-2.0.0b3-cp34-none-win_AMD64.whl
Processing ...
...Successfully installed matplotlib-2.0.0b3
Pour ajouter à la liste d'autres solutions possibles, j'ai dû mettre à niveau pip lui-même. La dernière binaire du site de Gholke avait la balise "cp27m", qui ne s'est pas affichée lorsque j'ai vérifié les balises pip en utilisant:
import pip; print(pip.pep425tags.get_supported())
Après avoir mis à niveau pip, la roue ne fonctionnait pas, mais un pip install numpy
normal fonctionnait
Pour résoudre ce problème, désinstallez numpy package: pip, désinstallez numpy Puis réinstallez-le à partir du cache: pip install numpy J'ai eu le même problème avec plusieurs packages après la mise à niveau de 3.4.1 à 3.4.2.
Si vous avez, par exemple, Python 3.4 installé, assurez-vous d’installer la version -cp34-
de la roue et non le -cp35-
.
Naviguez jusqu'au répertoire où se trouve votre 'pip.py'
, puis tapez ce qui suit après la commande win '..\python.exe pip.py install name_of_package.whl'
.
Le gestionnaire de paquets Winpython actuel a besoin d’une correction à 2 caractères pour accepter de reconnaître le nouveau numpy + mkl 'wheel' . https://github.com/stonebig/winpython/commit/5e13230609a2e9f4d66d98c3776207ce4b4dd050
J'ai eu le même problème a essayé de travailler avec les solutions suggérées. J'ai changé win64 en win32 et cela n'a pas fonctionné aussi bien. Mais ensuite j'ai changé le nom en original et cette fois ça a fonctionné! La seule chose supplémentaire que j'ai faite était de me déconnecter. C'est si étrange.
Cela n'a rien à voir avec votre système d'exploitation. Désinstallez Python 32 bits et installez plutôt Python 64 bits ou trouvez un fichier de roue 32 bits.