পাইথনের জন্য যম প্যাকেজটি কীভাবে ইনস্টল করব?


347

আমার কাছে পাইথন প্রোগ্রাম রয়েছে যা ওয়াইএএমএল ব্যবহার করে। আমি এটি ব্যবহার করে একটি নতুন সার্ভারে ইনস্টল করার চেষ্টা করেছি 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

পাইথনের জন্য যম প্যাকেজটি কীভাবে ইনস্টল করব? আমি পাইথন ২.7 চালাচ্ছি। (ওএস: দেবিয়ান হুইজি)


আপনি কোন প্ল্যাটফর্মটি ব্যবহার করেন তা তথ্য যুক্ত করুন। libyaml। pyyaml.org/wiki/LibYAML খাঁটি পাইথন প্যাকেজ নয়, এটি বিভিন্ন ইনস্টলেশন হতে পারে।
ল্যারি কাই

উত্তর:


568

আপনি পাইপটিতে অনুসন্ধানের বৈশিষ্ট্যটি চেষ্টা করতে পারেন,

$ pip search yaml

যা পিপিআইতে প্যাকেজগুলির সংক্ষিপ্ত বিবরণে ইয়ামল সহ দেখায়। এটি পাইওয়ামল, ইয়ামল্টুলস এবং পাইসাইক সহ অন্যদের মধ্যে বিভিন্ন প্যাকেজ প্রকাশ করে (নোট করুন যে পাইসাইক ডকগুলি পাই ওয়াইমল ব্যবহারের পরামর্শ দেয়, যেহেতু সাইকটি পুরানো। এখন আপনি একটি নির্দিষ্ট প্যাকেজের নাম জানেন, আপনি এটি ইনস্টল করতে পারেন:

$ pip install pyyaml

আপনি লিনাক্সে পাইথন yaml সিস্টেম-ব্যাপী ইনস্টল করতে চান, তাহলে আপনি একটি প্যাকেজ ম্যানেজার মত ব্যবহার করতে পারেন aptitudeবা yum:

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

9
কমপক্ষে ফেডোরা 21 এবং সেন্টস 7 এ পাইওয়ামএল প্যাকেজের নাম ঠিক PyYAMLনেই python-yaml
TNT

3
পাইমএএমএল 2004 থেকে পুরানো ওয়াইএএমএল 1.1 স্পেস প্রয়োগ করে (আরও পুরানো 1.0 স্পেকটি সিক করুন)। রুমেল.আইএমএল এখন অ-পুরানো প্যাকেজ যা ওয়াইএএমএল 1.2 স্পেসিফিকেশন প্রয়োগ করে
অ্যান্থন

তাহলে আমি যদি পাইপ বা প্যাকেজ ম্যানেজারের সাথে না থাকি তবে কী হবে?
ফায়ারফক্সম্যাটজার 14

1
@FirefoxMetzger আপনি পারেন পাইথন পেতে , পিপ পেতে , উৎস থেকে LibYAML গড়ে তুলতে , এবং পরিশেষে PyYAML ইনস্টল । লিবিএমএল কঠোরভাবে প্রয়োজনীয় নয় কারণ পাইওয়ামএল খাঁটি অজগর (যদিও ধীরে ধীরে) নিয়ে কাজ করবে
টুটুডাজু

অনেক ধন্যবাদ, আপনার উত্তর আমার প্রশ্নের সম্পূর্ণ সমাধান করেছে।
উলফগ

91

pip install pyyaml

যদি আপনার কাছে পাইপ না থাকে তবে পাইপeasy_install pip ইনস্টল করতে চালান , যা প্যাকেজ ইনস্টলারের যা - ইজি_ইনস্টলের উপরে কেন পাইপ ব্যবহার করবেন? । আপনি যদি ইজি_ইনস্টল দিয়ে আটকে থাকতে পছন্দ করেন তবেeasy_install pyyaml


49

আপডেট: আজকাল পাইপ দিয়ে ইনস্টল করা সম্পন্ন হয়, তবে সি এক্সটেনশনটি (ম্যাকের উপরে) তৈরি করতে এখনও লাইবামিল প্রয়োজন:

brew install libyaml
python -m pip install pyyaml

পুরানো পদ্ধতি :

MacOSX (ম্যাভেরিক্স) এর জন্য, নিম্নলিখিতগুলি কাজ করে বলে মনে হচ্ছে:

brew install libyaml
sudo python -m easy_install pyyaml

6
আমি যখন চেষ্টা করেছি তখন ওএস এক্স ইয়োসেমাইটের জন্য এটিই একমাত্র কার্যকরী উত্তর।
নিমা

1
এটি আমার জন্য ইয়োসেমাইটে কাজ করেছে, তবে কেবল ব্রিউয়ের পাইথন ২.7.৯ নিয়ে, ওএস এক্স পাইথন ২.7..6 নয়।
ডেভিড মোল 26'15

আমি চেষ্টা করার পরে এটি ওএস এক্স সিংহের একমাত্র কার্যকরী উত্তর ছিল। অনেক ধন্যবাদ! আমি ভেবেছিলাম এটি কাজ করছে না কারণ আমি ২০২০ সালে একটি ২০১১ অপারেটিং সিস্টেম ব্যবহার
করছিলাম

20
pip install PyYAML

যদি লিবিয়ামল খুঁজে পাওয়া যায় না বা সংকলিত পাইওয়াইএমএল এটি মাভারিক্সে ছাড়াই করতে পারে।


উবুন্টু 14.04 এলটিএস-তে, libyaml is not found or a compiler error: forcing --without-libyamlব্যবহার করার সময় আমি ত্রুটি পেয়েছি sudo pip install PyYAML। আমার কি করা উচিৎ? ধন্যবাদ।
হেনগ্সিন

1
তবে, আমি ড Successfully installed PyYAML। সম্পূর্ণ তথ্যের জন্য পাইপ-পাইওয়ামএল দেখুন । আবার ধন্যবাদ.
হেনগ্সিন

14

তিনটি YAML সক্ষম প্যাকেজ রয়েছে। স্যাক ( pip install syck) যা 2002 থেকে YAML 1.0 স্পেসিফিকেশন প্রয়োগ করে; পাইওয়ামএল ( pip install pyyaml) যা 2004 থেকে ওয়াইএএমএল 1.1 নির্দিষ্টকরণ অনুসরণ করে; এবং রুমেল.আইএমএল যা সর্বশেষ (২০০৯ সাল থেকে ওয়াইএএমএল ১.২) অনুসরণ করে।

আপনি ওয়াইএএমএল 1.2 সামঞ্জস্যপূর্ণ প্যাকেজটি ইনস্টল করতে পারেন pip install ruamel.yamlবা আপনি যদি ডেবিয়ান / উবুন্টু (বা ডেরিভেটিভ) এর একটি আধুনিক সংস্করণ দিয়ে চলেছেন তবে:

sudo apt-get install python-ruamel.yaml

6

ডেবিয়ান-ভিত্তিক সিস্টেমগুলি:

$ sudo aptitude install python-yaml

বা পাইথন 3 এর জন্য আরও নতুন

$ sudo aptitude install python3-yaml



3

"এটির জন্য একটি - এবং পছন্দসই একমাত্র - সুস্পষ্ট উপায় থাকতে হবে।" সুতরাং আমাকে অন্য একটি যোগ করা যাক। এটি https://github.com/yaml/pyyaml থেকে দেবিয়ান / উবুন্টুর জন্য "উত্স থেকে ইনস্টল করুন" এর মতো আরও

LibYAML ইনস্টল করুন এবং এটির শিরোনাম:

sudo apt-get install libyaml-dev

পাইমল উত্স ডাউনলোড করুন:

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 এ ক্লোইডারগুলি সঠিকভাবে ইনস্টল করতে পরিচালিত করেছিল। আমি আগে চেষ্টা করেছি brew install libyaml & pip install pyyamlকিন্তু, python -c 'from yaml import CSafeLoader'ব্যর্থ
হয়েই

1

ব্যবহার করুন strictyaml পরিবর্তে

আপনি যদি ইয়ামল ফাইলটি নিজে তৈরি করার বিলাসিতা করেন বা আপনার যদি নিয়মিত ইয়ামেলের এই বৈশিষ্ট্যগুলির কোনও প্রয়োজন না হয় তবে আমি strictyamlস্ট্যান্ডার্ড pyyamlপ্যাকেজটির পরিবর্তে ব্যবহার করার পরামর্শ দিচ্ছি ।

সংক্ষেপে, ডিফল্ট ইয়ামলে সুরক্ষা, ইন্টারফেস এবং পূর্বাভাসের দিক থেকে কিছু গুরুতর ত্রুটি থাকে। strictyamlইয়ামল স্পেকের একটি উপসেট যা এতে সমস্যাগুলি নেই (এবং আরও ভাল নথিভুক্ত করা হয়)।

আপনি এখানে নিয়মিত ইয়ামল নিয়ে সমস্যাগুলি সম্পর্কে আরও পড়তে পারেন

মতামত: strictyaml ইয়ামলের ডিফল্ট বাস্তবায়ন হওয়া উচিত এবং পুরানো ইয়ামল স্পেকটি বাতিল করা উচিত।


0

আমার জন্য, লাইবায়ামেলের বিকাশ সংস্করণ ইনস্টল করা এটি করেছে।

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

দয়া করে এটি ব্যাখ্যার অন্তর্ভুক্ত করুন যে এটি সিস্টেম-ব্যাপী পাইথন ইনস্টলেশন, থাইয়ের x86-64 আর্কিটেকচার,
এপিটির

1
@ জর্জিভসেটভ সম্পন্ন
মায়াঙ্ক

@ মায়াঙ্কজাইসওয়াল আপনি পাইথন 3 এর বিকাশ সংস্করণটি কীভাবে ইনস্টল করবেন?
আমির
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.