J'ai un programme Python qui utilise YAML. J'ai essayé de l'installer sur un nouveau serveur en utilisant pip install yaml
et il renvoie ce qui suit:
$ sudo pip install yaml
Downloading/unpacking yaml
Could not find any downloads that satisfy the requirement yaml
No distributions at all found for yaml
Storing complete log in /home/pa/.pip/pip.log
Comment installer le package yaml pour Python? J'utilise Python 2.7. (OS: Debian Wheezy)
Réponses:
Vous pouvez essayer la fonction de recherche dans pip,
qui recherche des paquets dans PyPI avec yaml dans la courte description. Cela révèle divers packages, notamment PyYaml, yamltools et PySyck, entre autres (Notez que les documents PySyck recommandent d'utiliser PyYaml, car syck est obsolète). Maintenant que vous connaissez un nom de package spécifique, vous pouvez l'installer:
Si vous souhaitez installer python yaml à l'échelle du système sous linux, vous pouvez également utiliser un gestionnaire de packages, comme
aptitude
ouyum
:la source
PyYAML
paspython-yaml
.pip install pyyaml
Si vous ne disposez pas de pip, exécutez
easy_install pip
pour installer pip, qui est l'installateur go-to package - Pourquoi utiliser pip sur easy_install? . Si vous préférez rester avec easy_install, alorseasy_install pyyaml
la source
Mise à jour: De nos jours, l'installation se fait avec pip, mais libyaml est toujours requis pour construire l'extension C (sur mac):
Méthode obsolète :
Pour MacOSX (mavericks), ce qui suit semble fonctionner:
la source
Si libyaml n'est pas trouvé ou compilé, PyYAML peut s'en passer sur Mavericks.
la source
libyaml is not found or a compiler error: forcing --without-libyaml
lors de l'utilisationsudo pip install PyYAML
. Que devrais-je faire? Merci.Successfully installed PyYAML
. Voir pip-PyYAML pour des informations complètes. Merci encore.Il existe trois packages compatibles YAML. Syck (
pip install syck
) qui implémente la spécification YAML 1.0 de 2002; PyYAML (pip install pyyaml
) qui suit la spécification YAML 1.1 de 2004; et ruamel.yaml qui suit la dernière spécification (YAML 1.2, de 2009).Vous pouvez installer le package compatible YAML 1.2 avec
pip install ruamel.yaml
ou si vous utilisez une version moderne de Debian / Ubuntu (ou dérivé) avec:la source
Systèmes basés sur Debian:
$ sudo aptitude install python-yaml
ou plus récent pour python3
$ sudo aptitude install python3-yaml
la source
la commande suivante va télécharger
pyyaml
, qui comprend égalementyaml
la source
"Il devrait y avoir une - et de préférence une seule - manière évidente de le faire." Permettez-moi donc d'en ajouter un autre. Celui-ci ressemble plus à «installer à partir des sources» pour Debian / Ubuntu, à partir de https://github.com/yaml/pyyaml
Installez le libYAML et ses en-têtes:
Téléchargez les sources pyyaml:
Installez depuis les sources, (n'oubliez pas d'activer votre venv):
la source
brew install libyaml & pip install pyyaml
mais j'aipython -c 'from yaml import CSafeLoader'
continué d'échouerUtilisez plutôt stricttyaml
Si vous avez le luxe de créer le fichier yaml vous-même, ou si vous n'avez besoin d' aucune de ces fonctionnalités de yaml normal, je recommande d'utiliser à la
strictyaml
place du standardpyyaml
package .En bref, le yaml par défaut présente de graves défauts en termes de sécurité, d'interface et de prévisibilité.
strictyaml
est un sous-ensemble de la spécification yaml qui n'a pas ces problèmes (et qui est mieux documenté).Vous pouvez en savoir plus sur les problèmes avec le yaml régulier ici
AVIS:
strictyaml
devrait être l'implémentation par défaut de yaml et l'ancienne spécification yaml devrait être obsolète.la source
Pour moi, l'installation de la version de développement de libyaml l'a fait.
la source