Première utilisation de pip en essayant d'utiliser la bibliothèque de tutoriel python-docs-samples . Lorsque j'exécute la commande "python -m pip install -r Requirements.txt", de nombreux scripts sont extraits, mais une erreur "Echec de la roue de construction" s'affiche. L'un d'eux est indiqué dans le bloc de code ci-joint (veuillez excuser les sauts de ligne saisis à la main dans Word-wrap).
Quel est le problème? Quelqu'un a vu ça avant? Je n'ai modifié aucune partie de la bibliothèque ni le code qui l'utilise, et j'utilise Python 2.7.12, qui est supposé avoir un bon support intégré pour PIP.
Running setup.py bdist_wheel for PyYAML ... error
Complete output from command C:\users\owner\python-docs-samples\env\Scripts\python.exe
-u -c "import setuptools, tokenize;__file__='c:\\users\\owner\\appdata\\local\\temp\\
pip-build-86ysrg\\PyYAML\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__)
.read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d c:\users\owner\appdata
\local\temp\tmpljy6z0pip-wheel- --python-tag cp27:
running bdist_wheel
running build
running build_py
creating build
creating build\lib.win32-2.7
creating build\lib.win32-2.7\yaml
copying lib\yaml\composer.py -> build\lib.win32-2.7\yaml
copying lib\yaml\constructor.py -> build\lib.win32-2.7\yaml
copying lib\yaml\cyaml.py -> build\lib.win32-2.7\yaml
copying lib\yaml\dumper.py -> build\lib.win32-2.7\yaml
copying lib\yaml\emitter.py -> build\lib.win32-2.7\yaml
copying lib\yaml\error.py -> build\lib.win32-2.7\yaml
copying lib\yaml\events.py -> build\lib.win32-2.7\yaml
copying lib\yaml\loader.py -> build\lib.win32-2.7\yaml
copying lib\yaml\nodes.py -> build\lib.win32-2.7\yaml
copying lib\yaml\parser.py -> build\lib.win32-2.7\yaml
copying lib\yaml\reader.py -> build\lib.win32-2.7\yaml
copying lib\yaml\representer.py -> build\lib.win32-2.7\yaml
copying lib\yaml\resolver.py -> build\lib.win32-2.7\yaml
copying lib\yaml\scanner.py -> build\lib.win32-2.7\yaml
copying lib\yaml\serializer.py -> build\lib.win32-2.7\yaml
copying lib\yaml\tokens.py -> build\lib.win32-2.7\yaml
copying lib\yaml\__init__.py -> build\lib.win32-2.7\yaml
running build_ext
creating build\temp.win32-2.7
creating build\temp.win32-2.7\Release
checking if libyaml is compilable
error: [Error 2] The system cannot find the file specified
----------------------------------------
Failed building wheel for PyYAML
Running setup.py clean for PyYAML
Le problème est Windows, où vous rencontrerez des problèmes de dépendance et des problèmes de construction avec les extensions C si vous n’avez pas installé une chaîne d’outils de compilation.
L'installation manuelle des versions binaires de certaines dépendances, telles que PyYAML , est une solution (par exemple, avec easy_install comme suggéré). Pour créer des roues binaires à partir des sources, vous pouvez également télécharger gratuitement le compilateur Visual C++ pour Python 2.7 ici: https://www.Microsoft.com/en-ca/download/details.aspx?id=44266
Comme déjà mentionné ci-dessus, le problème est Windows.
Vous pouvez télécharger des packages python compatibles à partir d’ici:
Fichiers binaires Windows non officiels pour les packages d'extension Python
puis installez le fichier .whl
pip install path_2_file\package.whl
Installer les dépendances communes
Sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3 python-dev
Pour moi, ce problème a été résolu sur Ubuntu 16 en mettant à niveau pip:
pip install --upgrade pip
Essayez ceci (pas sûr)
apt-get install -y pyyaml
J'ai eu une erreur 'Échec de la construction de la roue pour subprocess32
apt-get install -y python-subprocess32
Cela a fonctionné pour moi!