<package> প্রয়োজনীয়তা পূরণ করে এমন কোনও সংস্করণ খুঁজে পেল না


139

আমি নিম্নলিখিত requirements.txtফাইলটি ব্যবহার করে উবুন্টু 12.04 এ বেশ কয়েকটি পাইথন প্যাকেজ ইনস্টল করছি :

numpy>=1.8.2,<2.0.0
matplotlib>=1.3.1,<2.0.0
scipy>=0.14.0,<1.0.0
astroML>=0.2,<1.0
scikit-learn>=0.14.1,<1.0.0
rpy2>=2.4.3,<3.0.0

এবং এই দুটি আদেশ:

$ pip install --download=/tmp -r requirements.txt
$ pip install --user --no-index --find-links=/tmp -r requirements.txt

(প্রথমটি প্যাকেজগুলি ডাউনলোড করে এবং দ্বিতীয়টি সেগুলি ইনস্টল করে)।

প্রক্রিয়াটি প্রায়শই ত্রুটির সাথে বন্ধ হয়ে যায়:

  Could not find a version that satisfies the requirement <package> (from matplotlib<2.0.0,>=1.3.1->-r requirements.txt (line 2)) (from versions: )
No matching distribution found for <package> (from matplotlib<2.0.0,>=1.3.1->-r requirements.txt (line 2))

যা আমি ম্যানুয়ালি দিয়ে ঠিক করি:

pip install --user <package>

এবং তারপর দ্বিতীয় চালান pip install কমান্ড ।

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

এ পর্যন্ত আমি নিজে ইনস্টল করতে ছিল করেছি six, pytz, nose, এবং এখন এটা প্রয়োজন অভিযোগ হচ্ছেmock

সমস্ত প্রয়োজনীয় নির্ভরতা pipস্বয়ংক্রিয়ভাবে ইনস্টল করার জন্য কি বলার উপায় আছে যাতে আমাকে একে একে নিজেই করতে হবে না?

যোগ করুন : এটি কেবল উবুন্টু 12.04 বিটিডাব্লুতে ঘটে। উবুন্টু 14.04-এ কোনও সমস্যা ছাড়াই ফাইলটিতে pip installকমান্ড প্রয়োগ করা হয়েছে requirements.txt


1
কখনও কখনও আপনার জাজানো প্রকল্প স্থানীয় মদ প্যাকেজগুলির উপর নির্ভর করে। আপনি এই ইনস্টল করা আছে কি না ডাবল চেক!
জেমস 111

আমার একই সমস্যা ছিল, 'পাইথন-এম পাইপ ইনস্টল ফ্লাস্ক' দিয়ে আমি এটি ইনস্টল করতে সক্ষম হয়েছি
ফ্রিল্যান্সার

উত্তর:


47

এই পদ্ধতির (ডিরেক্টরিতে সমস্ত নির্ভরতা থাকা এবং সূচক থেকে ডাউনলোড না করা) কেবল তখনই কাজ করে যখন ডিরেক্টরিতে সমস্ত প্যাকেজ থাকে। ডিরেক্টরিটিতে সমস্ত নির্ভরতা ছাড়াও সমস্ত প্যাকেজ থাকতে হবে যা নির্ভরতা নির্ভর করে (যেমন six,pytz ইত্যাদি) ।

সুতরাং আপনাকে এগুলি ম্যানুয়ালি অন্তর্ভুক্ত করা উচিত requirements.txt(যাতে প্রথম ধাপটি তাদের স্পষ্টভাবে ডাউনলোড করে) বা আপনার পিআইপিআই ব্যবহার করে সমস্ত প্যাকেজ ইনস্টল করা উচিত এবং তারপরে pip freeze > requirements.txtপ্রয়োজনীয় সমস্ত প্যাকেজের তালিকা সঞ্চয় করতে হবে।


সুতরাং সমস্ত প্রয়োজনীয়তা কোনটি নির্ধারণের একমাত্র উপায় হ'ল freezeএকটি কার্যনির্বাহিত ইনস্টলড প্যাকেজগুলিতে এবং তারপরে requirements.txtফাইলটিতে সেখানে সমস্ত কিছু যুক্ত করতে ?
গ্যাব্রিয়েল

2
@ গ্যাব্রিয়েল: বর্তমানে হ্যাঁ যতগুলি পাইথন প্যাকেজগুলি একটি setup.pyফাইল চালিয়ে ইনস্টল করা আছে যার মধ্যে তাদের প্রয়োজনীয়তা নির্ভরতা রয়েছে। পাইথন প্যাকেজটি হুইল ফাইল হয়ে যাওয়ার পরে এটি আরও ভাল হওয়া উচিত ( পাইথনওহেলস ডটকম ) যা আপনাকে setup.pyফাইলে স্বেচ্ছাচারিত কোড না চালিয়ে প্রয়োজনীয় প্যাকেজগুলির তালিকা সংগ্রহ করতে দেয় ।
শিমোন ভিজার

1
শিমিয়নের ব্যাখ্যাটির জন্য ধন্যবাদ। আর একটি জিনিস যদি আপনি আপত্তি না করেন: উবুন্টু 14.04 এ কেন ঘটে না তবে এটি উবুন্টু 12.04 এ ঘটে?
গ্যাব্রিয়েল

4
@ গ্যাব্রিয়েল: আমি নিশ্চিত নই - আমার অভিজ্ঞতায় pipযখন এটি ইনস্টল করার জন্য কোনও প্যাকেজ খুঁজে না পায় সর্বদা পরিত্যাগ করে। বলা হচ্ছে যে pipসক্রিয়ভাবে বিকাশ করা হচ্ছে তাই এটির একটি সংস্করণ থাকতে পারে যা আমি কাজ করি নি।
সিমোন ভিজার

@ সিমোনভিজার, "[চাকার] আপনাকে স্বেচ্ছাসেবক কোড না চালিয়ে প্রয়োজনীয় সমস্ত প্যাকেজগুলির তালিকা সংগ্রহ করার অনুমতি দেয়", আকর্ষণীয়, আসলে কীভাবে এটি করা যায় (এখন অবধি)
স্কুবার্থ

39

আমি পাইথন 3 ইনস্টল করেছি তবে আমার / ইউএসআর / বিন / পাইথনে পাইথনটি এখনও পুরানো ২.7 সংস্করণ ছিল

এই কাজ ( <pkg>ছিল pyserialআমার ক্ষেত্রে):

python3 -m pip install <pkg>

1
এটি ঘটে যখন সেটআপলগুলিতে python_requires='>=3.0'প্রয়োজন মতো হয়
হুয়ান-কাবালি

11

২ ঘন্টা অনুসন্ধানের পরে, আমি ঠিক একটি লাইনের কমান্ড দিয়ে এটি ঠিক করার একটি উপায় পেয়েছি। আপনাকে প্যাকেজের সংস্করণটি জানতে হবে (কেবল প্যাক সংস্করণ সন্ধান করুন)।

COMMAND:

python3 -m pip install --pre --upgrade PACKAGE==VERSION.VERSION.VERSION


4

নিম্নলিখিত কমান্ডটি ব্যবহার করে পাওয়ারশেলের মাধ্যমে ফ্লাস্ক ইনস্টল করার চেষ্টা করুন।

pip install --isolated Flask

এটি ইনস্টলেশনটি পরিবেশের ভেরিয়েবল এবং ব্যবহারকারীর কনফিগারেশন এড়াতে মঞ্জুরি দেয়।


3

সর্বদা নয়, তবে কিছু ক্ষেত্রে প্যাকেজটি ইতিমধ্যে বিদ্যমান। উদাহরণস্বরূপ - গেটপাস এটি "পাইপ তালিকা" দ্বারা তালিকাভুক্ত নয় তবে এটি আমদানি এবং ব্যবহার করা যেতে পারে:

এখানে চিত্র বর্ণনা লিখুন

যদি আমি ইনস্টল গেটপাসটি পাইপ করার চেষ্টা করি তবে আমি নিম্নলিখিত ত্রুটিটি পেয়েছি: "প্রয়োজনীয় গেটপাসটি পূরণ করে এমন কোনও সংস্করণ খুঁজে পাইনি"


1

awscliঅ্যানাকোন্ডায় উইন্ডোজ 10-এ ইনস্টল করার সময় আমি এই ত্রুটিটি পেয়েছি (পাইথন ৩.7)। সমস্যা সমাধানের সময় আমি https://stackoverflow.com/a/49991357/6862405 এবং তারপরে https://stackoverflow.com/a/54582701/6862405 এ গিয়েছিলাম । অবশেষে পাওয়া গেছে যে আমি লাইব্রেরীগুলো ইনস্টল করতে হবে PyOpenSSL, cryptography, enum34, idnaএবং ipaddress। এগুলি ইনস্টল করার পরে (কেবল pip installকমান্ড ব্যবহার করে ), আমি ইনস্টল করতে সক্ষম হয়েছি awscli


1

যদি আপনি কর্মক্ষেত্রে এই সমস্যার মুখোমুখি হন। এটি আপনার জন্য সমাধান হতে পারে।

pip install -U <package_name> --user --proxy=<your proxy>


-6

কমান্ড প্রম্পট ব্যবহার করুন এবং তারপরে প্রশাসক হিসাবে রান নির্বাচন করুন।

পাইপের সংস্করণ আপগ্রেড করুন

পিআইপি আপগ্রেড করতে, এই আদেশটি টাইপ করুন এবং তারপরে এন্টার টিপুন: -

পাইথন.এক্সই-এম পাইপ ইনস্টল করুন - আপগ্রেড পাইপ

অজগর পথে ফিরে যান সি: \ ব্যবহারকারীরা \ জ্যাক \ অ্যাপডাটা \ স্থানীয় \ প্রোগ্রামগুলি \ পাইথন \ পাইথন 37 \ স্ক্রিপ্টগুলি

জুপিটার নোটবুক টাইপ করুন

আপনাকে HTTP: // লোকালহোস্ট: 8888 / অপরিজ্ঞাত / ট্রি - জাইপির হোম পৃষ্ঠাতে আপনাকে পুনঃনির্দেশিত করা হবে

আশা করি এটা সাহায্য করবে !!!!!!!!!!!


2
এর সাথে জুপিটারের কী সম্পর্ক আছে ??
বাজাজ

কীভাবে আপগ্রেডিং পাইপ নির্ভরতাগুলি সমাধান করতে পারে? এটির জন্য কলিং ডিরেক্টরিতে নির্ভরতা প্রয়োজন।
রিজওয়ান জাভিদ

-7

সাহায্য করতে পারে

sudo পাইপ ইনস্টল চাকা == 0.29.0


4
দুঃখিত .. আমি চাইনিজ বা অন্যান্য এশিয়ান ভাষা পড়ি না .. রেফারেল লিঙ্কটি ভবিষ্যতে ভাঙতে পারে ... দয়া করে এখানে প্রয়োজনীয় পোস্ট করুন। প্রসঙ্গ ছাড়াই এর নিম্ন মানের উত্তর পোস্ট করেছে।
ZF007

1
রেফারেল লিঙ্কটি জাপানি ভাষায় ... দয়া করে
ইংরাজীতে

6
কোডটি সমস্ত বিকাশকারীদের কাছে বোধগম্য এবং জাপানিদের পরিমাণ নীচের কোডটি প্রবর্তনকারী শিরোনামগুলি উভয়ই ন্যূনতম এবং সামান্য আরও কিছুটা (এটি আপনার পক্ষে খুব চ্যালেঞ্জযুক্ত হলেও এটি অনুবাদ করুন তবে কী চলছে তা বোঝার জন্য আপনাকে সত্যই এটি করার দরকার নেই)। কোড উদাহরণগুলি পরিষ্কার এবং বিদেশী ভাষার ব্যবহারের উপর পুরোপুরি নির্ভর না হওয়ায় ইংরেজী ব্যতীত অন্য ভাষা ব্যবহার করার ক্ষেত্রে কোনও সমস্যা নেই।
rg88

6
@ rg88 এটি মন্তব্য করার জন্য ঠিক আছে (সম্ভবত একটি সতর্কতার সাথে) তবে স্ট্যাক ওভারফ্লো সম্পর্কে একটি উত্তর স্ব-অন্তর্ভুক্ত এবং বিশ্বাসযোগ্য হওয়া উচিত।
ট্রিপলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.