मैं पायथन के लिए याम्ल पैकेज कैसे स्थापित करूं?


347

मेरे पास एक पायथन प्रोग्राम है जो YAML का उपयोग करता है। मैंने इसका उपयोग करके एक नए सर्वर पर स्थापित करने का प्रयास कियाpip install yaml और यह निम्नलिखित रिटर्न देता है:

$ 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

मैं पायथन के लिए याम्ल पैकेज कैसे स्थापित करूं? मैं पायथन 2.7 चला रहा हूं। (ओएस: डेबियन व्हीज़ी)


आप किस प्लेटफॉर्म का उपयोग करते हैं, उस पर जानकारी जोड़ें। libyaml। pyyaml.org/wiki/LibYAML शुद्ध पायथन पैकेज नहीं है, यह अलग स्थापना का कारण बन सकता है।
लैरी कै

जवाबों:


568

आप खोज सुविधा को पाइप में आज़मा सकते हैं,

$ pip search yaml

जो संक्षिप्त विवरण में yaml के साथ PyPI में पैकेज की तलाश करता है। यह PyYaml, yamltools और PySyck सहित विभिन्न पैकेजों का खुलासा करता है, दूसरों के बीच (ध्यान दें कि PySyck डॉक्स Pyamaml का उपयोग करने की सलाह देते हैं, क्योंकि syck पुराना है)। अब आप एक विशिष्ट पैकेज नाम जानते हैं, आप इसे स्थापित कर सकते हैं:

$ pip install pyyaml

यदि आप linux में python yaml system-wide स्थापित करना चाहते हैं, तो आप पैकेज मैनेजर का उपयोग कर सकते हैं, जैसे aptitudeया yum:

$ sudo apt-get install python-yaml
$ sudo yum install python-yaml

9
कम से कम Fedora 21 और CentOS 7 पर PyYAML पैकेज का नाम ही PyYAMLनहीं है python-yaml
टीएनटी

3
PyYAML 2004 से पुराने YAML 1.1 कल्पना को लागू करता है (यहां तक ​​कि 1.0 पुराने युक्ति का उपयोग करें)। ruamel.yaml अब गैर-से-बाहर की तारीख पैकेज है कि लागू YAML1.2 विनिर्देश
Anthon

तो क्या होगा अगर मैं न तो पाइप और न ही एक पैकेज मैनेजर वाली प्रणाली पर हूं?
FirefoxMetzger

1
@FirefoxMetzger आप कर सकते हैं अजगर मिल , पिप मिल , स्रोत से LibYAML निर्माण , और अंत में PyYAML स्थापित । LibYAML की कड़ाई से आवश्यकता नहीं है क्योंकि PyYAML शुद्ध अजगर (यद्यपि धीमे) के साथ काम करेगा
tutuDajuju

बहुत बहुत धन्यवाद, आपके उत्तर ने मेरे प्रश्न को पूरी तरह से हल कर दिया है।
वुल्फॉग

91

pip install pyyaml

यदि आपके पास पाइप नहीं है, तो पाइप easy_install pipस्थापित करने के लिए दौड़ें , जो कि गो-टू पैकेज इंस्टॉलर है - क्यों easy_install पर पाइप का उपयोग करें? । यदि आप easy_install के साथ रहना पसंद करते हैं, तोeasy_install pyyaml


49

अपडेट: आजकल इंस्टॉलेशन पाइप के साथ किया जाता है, लेकिन सी एक्स्टेंशन (मैक पर) बनाने के लिए लीबायमल की आवश्यकता होती है:

brew install libyaml
python -m pip install pyyaml

पुराना तरीका :

MacOSX (mavericks) के लिए, निम्नलिखित काम करने लगता है:

brew install libyaml
sudo python -m easy_install pyyaml

6
जब मैंने कोशिश की तो यह OS X Yosemite के लिए एकमात्र काम करने वाला उत्तर है।
नीमा १

1
यह मेरे लिए योसेमाइट पर काम करता है, लेकिन केवल ब्रू के अजगर 2.7.9 के साथ, ओएस एक्स अजगर 2.7.6 के साथ नहीं।
डेविड मोल्स

जब मैंने कोशिश की तो OS X Lion के लिए यह एकमात्र काम करने वाला उत्तर था। बहुत बहुत धन्यवाद! मैंने सोचा था कि यह काम नहीं कर रहा था क्योंकि मैं 2020 में 2011 के ऑपरेटिंग सिस्टम का उपयोग कर रहा था।
TheTechRobo36414519

20
pip install PyYAML

यदि लिबायमल नहीं मिला है या संकलित PyYAML Mavericks पर इसके बिना कर सकता है।


उबंटू 14.04 एलटीएस पर, मुझे libyaml is not found or a compiler error: forcing --without-libyamlउपयोग करते समय त्रुटि मिली sudo pip install PyYAML। मुझे क्या करना चाहिए? धन्यवाद।
hengxin

1
हालाँकि, मैंने कहा Successfully installed PyYAML। देखें पिप-PyYAML पूरी जानकारी के लिए। एक बार फिर धन्यवाद।
hengxin

14

तीन YAML सक्षम पैकेज हैं। साइक ( pip install syck) जो 2002 से YAML 1.0 विनिर्देश लागू करता है; PyYAML ( pip install pyyaml) जो 2004 से YAML 1.1 विनिर्देशन का अनुसरण करता है; और ruamel.yaml जो नवीनतम (2009 से 1.2) का अनुसरण करता है, विनिर्देश।

आप के साथ pip install ruamel.yamlया अगर आप Debian / Ubuntu (या व्युत्पन्न) का एक आधुनिक संस्करण चला रहे हैं, तो आप YAML 1.2 संगत पैकेज स्थापित कर सकते हैं:

sudo apt-get install python-ruamel.yaml

6

डेबियन-आधारित सिस्टम:

$ sudo aptitude install python-yaml

या python3 के लिए नया

$ sudo aptitude install python3-yaml



3

"एक होना चाहिए - और अधिमानतः केवल एक - स्पष्ट तरीका यह करने के लिए।" तो मुझे एक और जोड़ने के लिए। यह एक और है जैसे https://bithub.com/yaml/pyyaml से डेबियन / उबंटू के लिए "स्रोतों से इंस्टॉल करें"

LibYAML स्थापित करें और यह हेडर है:

sudo apt-get install libyaml-dev

Pyyaml ​​स्रोतों को डाउनलोड करें:

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

स्रोतों से स्थापित करें, (अपने वेन को सक्रिय करना न भूलें):

. 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 

यह एकमात्र तरीका था जिसने मुझे MacOS पर सही ढंग से CLoaders स्थापित करने के लिए प्रेरित किया। मैंने पहले कोशिश की brew install libyaml & pip install pyyaml, लेकिन python -c 'from yaml import CSafeLoader'असफल रहा
लुइस मेराज

1

इसके बजाय स्ट्रिक्टम का इस्तेमाल करें

यदि आपके पास स्वयं yaml फ़ाइल बनाने की लक्जरी है, या यदि आपको नियमित yaml की इन विशेषताओं में से किसी की आवश्यकता नहीं है , तो मैं strictyamlमानक pyyamlपैकेज के बजाय उपयोग करने की सलाह देता हूं ।

संक्षेप में, डिफ़ॉल्ट yaml में सुरक्षा, इंटरफ़ेस और पूर्वानुमान के संदर्भ में कुछ गंभीर खामियां हैं। strictyamlyaml युक्ति का एक सबसेट है, जिसमें वे मुद्दे नहीं हैं (और बेहतर दस्तावेज है)।

आप नियमित यमल के साथ समस्याओं के बारे में अधिक पढ़ सकते हैं

जनमत: strictyaml यमल का डिफ़ॉल्ट क्रियान्वयन होना चाहिए और पुराने याम्ल युक्ति का पालन किया जाना चाहिए।


0

मेरे लिए, libyaml के विकास संस्करण को स्थापित करना उसने किया।

yum install libyaml-devel         #centos
apt-get install libyaml-dev       # ubuntu

कृपया, स्पष्टीकरण को शामिल करें कि यह सिस्टम-वाइड पायथन इंस्टॉलेशन है, थाट का x86-64 आर्किटेक्चर, कि एपीटी के लिए समान कमांड होना चाहिए ...
जॉर्ज सोवेतोव

1
@GeorgeSovetov ने किया
मयंक जायसवाल

@MayankJaiswal आप पायथन 3 के विकास संस्करण को कैसे स्थापित करेंगे?
आमिर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.