2014-07-16 29 views
17

Pip projemde PyYaml kullanmak istiyorum, ancak bağımlılık olarak kullanmakta sorun yaşıyorum. Temel olarak sorun, pip'teki PyYaml'in çapraz platform yüklemesi olmadığıdır.Pip kullanarak pyyaml ​​yükleyin/pip bağımlılığı olarak PyYaml ekleyin

Pyyaml'i kullanarak pipu nasıl kurarım, böylece çalışır. hatası "başarıyla kuruldu" diyor ama olmadığını pip install pyyaml

Installing collected packages: pyyaml 
    Running setup.py install for pyyaml 
    checking if libyaml is compilable 
    gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -fPIC -I/usr/include/python3.2mu -c build/temp.linux-x86_64-3.2/check_libyaml.c -o build/temp.linux-x86_64-3.2/check_libyaml.o 
    build/temp.linux-x86_64-3.2/check_libyaml.c:2:18: fatal error: yaml.h: No such file or directory 
    compilation terminated. 

    libyaml is not found or a compiler error: forcing --without-libyaml 
    (if libyaml is installed correctly, you may need to 
    specify the option --include-dirs or uncomment and 
    modify the parameter include_dirs in setup.cfg) 

Successfully installed pyyaml 

Not çalıştırırken Not, güncel bir taze Ubuntu yüklemek aşağıdaki hatayı alıyorum. Ben yapamam import yaml

İlk cümlemden dolayı "apt-get kullan" cevabını aramıyorum. Çapraz platform olacak yüklemeye ihtiyacım var ve bir pip bağımlılığı olarak çalışıyorum Sadece nasıl kurulacağını merak etmiyorum.

Bu mümkün değilse, yerine kullanabileceğim bir kütüphane var mı?

+0

virtualenv, 'virtualenv pyenv &&. 'Da yüklemeyi deneyin. pyenv/bin/activate && pip install pyyaml ​​&& python -c 'import yaml' 'çalışıyor mu? – spinus

+0

@spinus, python3 ile çalışır ancak python2.7 ile uyumlu değildir. –

+0

Benim için de python2.7 üzerinde çalışır. Oldukça tuhaf, neyin yanlış olduğunu bilmiyorum. Taze ubuntu olduğunu yazdığını biliyorum, ama bu gerçekten taze mi? Başka hiçbir fikir yanlış olamaz. – spinus

cevap

25

Bunu oluşturmak için bazı ekstra paketlere ihtiyacınız olacak.

Eğer pyyaml kaldırmaya ya da zaten

pip uninstall pyyaml 

Daha sonra aşağıdaki paketleri yüklemek yüklü olduğunu sonradan şikayet ihtiyaç hepsinden

İlk: Son olarak tekrar

yüklemek

sudo apt-get install libyaml-dev libpython2.7-dev 

pip install pyyaml 
+0

libpython, ubuntu –

+3

Nope'da python 2.7 için varsayılan Nope, libyaml-dev çalışması pyyaml ​​için gerekli değildir. Pyyaml ​​kuruluysa, daha verimli bir uygulama olarak kullanabilirsiniz ancak gerekli değildir. Benim için '' pip install pyyaml'' harici bir şey olmadan ve aynı hatayı gayet iyi çalışıyor. – spinus

+0

Bir pip bağımlılığı ve çapraz platform olarak çalışmak için yüklemeye ihtiyacım var. Bu açık olmasaydı üzgünüm, sorumu düzenledim. –

İlgili konular