Aku punya Python program yang menggunakan YAML. Saya mencoba untuk menginstalnya pada server baru menggunakan pip menginstal yaml
dan kembali berikut:
$ 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
Bagaimana cara menginstal yaml paket untuk Python? I'm menjalankan Python 2.7. (OS: Debian Wheezy)
Anda bisa mencoba fitur pencarian di pip,
$ pip search yaml
yang terlihat untuk paket di PyPI dengan yaml dalam deskripsi singkat. Yang mengungkapkan berbagai paket, termasuk PyYaml, yamltools, dan PySyck, antara lain (Perhatikan bahwa PySyck docs merekomendasikan menggunakan PyYaml, sejak syck adalah out of date). Sekarang anda tahu nama khusus paket, anda dapat menginstalnya:
$ pip install pyyaml
Jika anda ingin menginstal python yaml seluruh sistem di linux, anda juga dapat menggunakan manajer paket, seperti bakat
atau yum
:
$ sudo apt-get install python-yaml
$ sudo yum install python-yaml
pip menginstal pyyaml
Jika anda don't memiliki pip, jalankan easy_install pip
untuk menginstal pip, yang adalah pergi-untuk paket installer - https://stackoverflow.com/questions/3220404/why-use-pip-over-easy-install. Jika anda lebih memilih untuk tetap dengan easy_install, maka easy_install pyyaml
Update: Saat menginstal dilakukan dengan pip, tapi libyaml masih diperlukan untuk membangun ekstensi C (pada mac):
bash minuman menginstal libyaml python -m pip menginstal pyyaml
Outdated method:
Untuk MacOSX (mavericks), berikut ini tampaknya bekerja:
bash minuman menginstal libyaml sudo python -m easy_install pyyaml
pip install PyYAML
Jika libyaml tidak ditemukan atau disusun PyYAML dapat melakukannya tanpa itu Mavericks.
Ada tiga YAML mampu paket. Syck (pip menginstal syck
) yang mengimplementasikan YAML 1.0 keterangan dari tahun 2002; PyYAML (pip menginstal pyyaml
) yang mengikuti YAML 1.1 spesifikasi dari tahun 2004; dan ruamel.yaml yang berikut terbaru (YAML 1.2, 2009) spesifikasi.
Anda dapat menginstal YAML 1.2 kompatibel paket dengan pip menginstal ruamel.yaml
atau jika anda menjalankan versi modern dari Debian/Ubuntu (atau turunan) dengan:
sudo apt-get install python-ruamel.yaml
"harus Ada satu-dan sebaiknya hanya satu-cara yang jelas untuk melakukannya." Jadi biarkan aku tambahkan satu sama lain. Yang satu ini lebih seperti "menginstal dari sumber-sumber" untuk Debian/Ubuntu, dari https://github.com/yaml/pyyaml
Menginstal libYAML dan's header:
sudo apt-get install libyaml-dev
Download pyyaml sumber:
wget http://pyyaml.org/download/pyyaml/PyYAML-3.13.tar.gz
Install dari sumber-sumber, (don't lupa untuk mengaktifkan venv):
. 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
perintah berikut akan men-download pyyaml
, yang juga termasuk yaml
pip install pyYaml
Jika anda memiliki kemewahan untuk menciptakan file yaml sendiri, atau jika anda don't membutuhkan fitur ini biasa yaml, saya sarankan menggunakan strictyaml
bukan standar pyyaml
paket.
Singkatnya, default yaml memiliki beberapa kelemahan serius dalam hal keamanan, antarmuka, dan prediktabilitas. strictyaml
adalah subset dari yaml spec yang tidak memiliki masalah tersebut (dan lebih baik didokumentasikan).
Anda dapat membaca lebih lanjut tentang masalah dengan teratur yaml di sini
PENDAPAT: strictyaml
harus default pelaksanaan yaml dan lama yaml spec harus menjadi usang.
Bagi saya, menginstal versi pengembangan dari libyaml melakukannya.
yum install libyaml-devel #centos
apt-get install libyaml-dev # ubuntu