Ich habe ein Python-Programm, das YAML verwendet. Ich habe versucht, es mit auf einem neuen Server zu installieren, pip install yaml
und es wird Folgendes zurückgegeben:
$ 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
Wie installiere ich das yaml-Paket für Python? Ich verwende Python 2.7. (Betriebssystem: Debian Wheezy)
Antworten:
Sie können die Suchfunktion in pip ausprobieren,
die in der Kurzbeschreibung nach Paketen in PyPI mit yaml sucht. Daraus werden verschiedene Pakete angezeigt, darunter unter anderem PyYaml, yamltools und PySyck (Beachten Sie, dass PySyck-Dokumente vorhanden sind die Verwendung von PyYaml empfehlen, da syck veraltet ist). Nachdem Sie einen bestimmten Paketnamen kennen, können Sie ihn installieren:
Wenn Sie Python Yaml systemweit unter Linux installieren möchten, können Sie auch einen Paketmanager wie
aptitude
oder verwendenyum
:quelle
PyYAML
nichtpython-yaml
.pip install pyyaml
Wenn Sie kein Pip haben, führen Sie es aus
easy_install pip
, um pip zu installieren. Dies ist das Installationsprogramm für Go-to-Pakete. Warum sollten Sie pip über easy_install verwenden? . Wenn Sie lieber bei easy_install bleiben möchten, danneasy_install pyyaml
quelle
Update: Heutzutage erfolgt die Installation mit pip, aber libyaml ist noch erforderlich, um die C-Erweiterung (auf dem Mac) zu erstellen:
Veraltete Methode :
Für MacOSX (Außenseiter) scheint Folgendes zu funktionieren:
quelle
Wenn libyaml nicht gefunden oder kompiliert wird, kann PyYAML auf Mavericks darauf verzichten.
quelle
libyaml is not found or a compiler error: forcing --without-libyaml
bei der Verwendung der Fehler angezeigtsudo pip install PyYAML
. Was sollte ich tun? Vielen Dank.Successfully installed PyYAML
. Vollständige Informationen finden Sie unter pip-PyYAML . Danke noch einmal.Es gibt drei YAML-fähige Pakete. Syck (
pip install syck
), das die YAML 1.0-Spezifikation von 2002 implementiert; PyYAML (pip install pyyaml
), das der YAML 1.1-Spezifikation von 2004 folgt; und ruamel.yaml das der neuesten Spezifikation (YAML 1.2, ab 2009) folgt.Sie können das YAML 1.2-kompatible Paket installieren mit
pip install ruamel.yaml
oder wenn Sie eine moderne Version von Debian / Ubuntu (oder einem Derivat) ausführen mit:quelle
Debian-basierte Systeme:
$ sudo aptitude install python-yaml
oder neuer für Python3
$ sudo aptitude install python3-yaml
quelle
Der folgende Befehl wird heruntergeladen
pyyaml
, einschließlichyaml
quelle
"Es sollte einen - und vorzugsweise nur einen - offensichtlichen Weg geben, dies zu tun." Lassen Sie mich noch einen hinzufügen. Dieser ist eher wie "Installation aus Quellen" für Debian / Ubuntu unter https://github.com/yaml/pyyaml
Installieren Sie die libYAML und ihre Header:
Laden Sie die Pyyaml-Quellen herunter :
Installieren Sie aus Quellen (vergessen Sie nicht, Ihr venv zu aktivieren):
quelle
brew install libyaml & pip install pyyaml
aberpython -c 'from yaml import CSafeLoader'
immer wieder versagtVerwenden Sie strictyaml stattdessen
Wenn Sie den Luxus haben, die Yaml-Datei selbst zu erstellen, oder wenn Sie keine dieser Funktionen von normalem Yaml benötigen, empfehle ich die Verwendung
strictyaml
anstelle des Standardpaketspyyaml
.Kurz gesagt, Standard-Yaml weist einige schwerwiegende Mängel in Bezug auf Sicherheit, Benutzeroberfläche und Vorhersagbarkeit auf.
strictyaml
ist eine Teilmenge der yaml-Spezifikation, die diese Probleme nicht aufweist (und besser dokumentiert ist).Hier können Sie mehr über die Probleme mit normalem Yaml lesen
STELLUNGNAHME:
strictyaml
sollte die Standardimplementierung von yaml sein und die alte yaml-Spezifikation sollte veraltet sein.quelle
Für mich hat es die Installation der Entwicklungsversion von libyaml geschafft.
quelle