it-swarm.com.de

Wie installiere ich das yaml-Paket für Python?

Ich habe ein Python-Programm, das YAML verwendet. Ich habe versucht, es mit pip install yaml auf einem neuen Server zu installieren.

$ 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. (OS: Debian Wheezy)

254
harperville

Sie könnten die Suchfunktion in Pip ausprobieren, 

$ pip search yaml

was in PyPI mit yaml nach Paketen in der Kurzbeschreibung sucht. Dies zeigt verschiedene Pakete, einschließlich PyYaml, yamltools und PySyck, unter anderem (Beachten Sie, dass PySyck docs die Verwendung von PyYaml empfohlen, da syck nicht mehr aktuell ist). Nun kennen Sie einen bestimmten Paketnamen und können ihn installieren:

$ pip install pyyaml

Wenn Sie python yaml systemweit in Linux installieren möchten, können Sie auch einen Paketmanager wie aptitude oder yum verwenden:

$ Sudo apt-get install python-yaml
$ Sudo yum install python-yaml
438
Bonlenfum

pip install pyyaml

Wenn Sie nicht über pip verfügen, führen Sie easy_install pip aus, um pip zu installieren. Dies ist das eigentliche Installationsprogramm für Pakete - Warum sollte pip über easy_install verwendet werden? . Wenn Sie es vorziehen, bei easy_install zu bleiben, easy_install pyyaml

78
harperville

Für MacOSX (Mavericks) scheint das Folgende zu funktionieren:

brew install libyaml
Sudo python -m easy_install pyyaml
40
tutuDajuju
pip install PyYAML

Wenn libyaml nicht gefunden oder kompiliert wird, kann PyYAML auf Mavericks darauf verzichten.

17
bbaassssiiee

Es gibt drei YAML-fähige Pakete. Syck (pip install syck), der 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, from 2009) folgt.

Sie können das mit YAML 1.2 kompatible Paket mit pip install ruamel.yaml installieren, oder wenn Sie eine moderne Version von Debian/Ubuntu (oder Derivat) ausführen, mit:

Sudo apt-get install python-ruamel.yaml
11
Anthon

Debian-basierte Systeme:

$ Sudo aptitude install python-yaml

oder neuer für python3

$ Sudo aptitude install python3-yaml

5
hbadger

Verwenden Sie stattdessen strictyaml

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 von strictyaml anstelle des Standardpakets pyyaml.

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).

Mehr über die Probleme mit normalem Yam lesen Sie hier

OPINION: strictyaml sollte die Standardimplementierung von yaml sein und die alte yaml-Spezifikation sollte veraltet sein.

1
Connor

der folgende Befehl lädt pyyaml herunter, zu dem auch yaml gehört. 

pip install pyYaml
0
Ankit Shukla

"Es sollte einen - und vorzugsweise nur einen - offensichtlichen Weg geben, dies zu tun." Lassen Sie mich noch einen hinzufügen. Dies ist eher eine "Installation von Quellen" für Debian/Ubuntu aus https://github.com/yaml/pyyaml ​​

Installieren Sie die libYAML und ihre Header:

Sudo apt-get install libyaml-dev

Download die pyyaml-quellen:

wget http://pyyaml.org/download/pyyaml/PyYAML-3.13.tar.gz

Installieren Sie von Quellen (vergessen Sie nicht, Ihren Server zu aktivieren):

. your/env/bin/activate
tar xzf PyYAML-3.13.tar.gz
cd PyYAML-3.13.tar.gz
(env)$ python setup.py install
(env)$ python setup.py test 
0
Sergey Belash

Die Installation der Entwicklungsversion von libyaml hat es für mich getan. 

yum install libyaml-devel         #centos
apt-get install libyaml-dev       # ubuntu
0
Mayank Jaiswal