Saya memiliki program Python yang menggunakan YAML. Saya mencoba menginstalnya di server baru menggunakan pip install yaml
dan mengembalikan yang 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 saya menginstal paket yaml untuk Python? Saya menjalankan Python 2.7. (OS: Debian Wheezy)
Jawaban:
Anda dapat mencoba fitur pencarian di pip,
yang mencari paket di PyPI dengan yaml dalam deskripsi singkat. Itu mengungkapkan berbagai paket, termasuk PyYaml, yamltools, dan PySyck, antara lain (Perhatikan bahwa PySyck merekomendasikan penggunaan PyYaml, karena syck sudah ketinggalan zaman). Sekarang Anda tahu nama paket tertentu, Anda dapat menginstalnya:
Jika Anda ingin menginstal sistem python yaml di linux, Anda juga dapat menggunakan manajer paket, seperti
aptitude
atauyum
:sumber
PyYAML
tidakpython-yaml
.pip install pyyaml
Jika Anda tidak memiliki pip, jalankan
easy_install pip
untuk menginstal pip, yang merupakan pemasang paket masuk - Mengapa menggunakan pip melalui easy_install? . Jika Anda memilih untuk tetap menggunakan easy_install, makaeasy_install pyyaml
sumber
Pembaruan: Instalasi saat ini dilakukan dengan pip, tetapi libyaml masih diperlukan untuk membangun ekstensi C (di mac):
Metode usang :
Untuk MacOSX (maverick), yang berikut ini tampaknya berfungsi:
sumber
Jika libyaml tidak ditemukan atau dikompilasi PyYAML dapat melakukannya tanpa itu di Mavericks.
sumber
libyaml is not found or a compiler error: forcing --without-libyaml
saat menggunakansudo pip install PyYAML
. Apa yang harus saya lakukan? Terima kasih.Successfully installed PyYAML
. Lihat pip-PyYAML untuk informasi lengkap. Terima kasih lagi.Ada tiga paket yang mampu YAML. Syck (
pip install syck
) yang mengimplementasikan spesifikasi YAML 1.0 dari tahun 2002; PyYAML (pip install pyyaml
) yang mengikuti spesifikasi YAML 1.1 dari 2004; dan ruamel.yaml yang mengikuti spesifikasi terbaru (YAML 1.2, dari 2009).Anda dapat menginstal paket YAML 1.2 yang kompatibel dengan
pip install ruamel.yaml
atau jika Anda menjalankan versi modern Debian / Ubuntu (atau turunannya) dengan:sumber
Sistem berbasis Debian:
$ sudo aptitude install python-yaml
atau yang lebih baru untuk python3
$ sudo aptitude install python3-yaml
sumber
perintah berikut akan diunduh
pyyaml
, yang juga termasukyaml
sumber
"Seharusnya ada satu - dan lebih disukai hanya satu - cara yang jelas untuk melakukannya." Jadi izinkan saya menambahkan yang lain. Yang ini lebih mirip "instal dari sumber" untuk Debian / Ubuntu, dari https://github.com/yaml/pyyaml
Instal libYAML dan tajuknya:
Unduh sumber pyyaml:
Instal dari sumber, (jangan lupa untuk mengaktifkan venv Anda):
sumber
brew install libyaml & pip install pyyaml
tetapi,python -c 'from yaml import CSafeLoader'
terus gagalGunakan strictyaml sebagai gantinya
Jika Anda memiliki kemewahan membuat sendiri file yaml, atau jika Anda tidak memerlukan fitur-fitur ini dari yaml biasa, saya sarankan menggunakan
strictyaml
daripadapyyaml
paket standar .Singkatnya, yaml default memiliki beberapa kelemahan serius dalam hal keamanan, antarmuka, dan prediktabilitas.
strictyaml
adalah himpunan bagian dari spesifikasi yaml yang tidak memiliki masalah tersebut (dan lebih baik didokumentasikan).Anda dapat membaca lebih lanjut tentang masalah dengan yaml reguler di sini
PENDAPAT:
strictyaml
harus menjadi implementasi default yaml dan spec yaml lama harus usang.sumber
Bagi saya, menginstal versi pengembangan libyaml berhasil.
sumber