আমি এখনও এই সমস্যাটি বোঝার চেষ্টা করছি এবং sudo apt-get install python-XXX
বনাম সম্পর্কিত pip install
অনেকগুলি পোস্ট পড়েছি এবং আমি এর সংক্ষেপণটি বুঝতে পারি (অ্যাপট-গেট একটি প্যাকেজ রেপো, পিপ, অটোতে সম্পূর্ণ ভিন্ন গোষ্ঠী দ্বারা পরিচালিত -যখন কোনও আপডেট উপলব্ধ থাকে তখন সমস্ত কিছুর সাথে আপডেট হয়, এটি বাইনারি ইত্যাদি)। তবে কয়েকটি নির্দিষ্ট জিনিস রয়েছে যা আমি বুঝতে পারি না এবং এর উত্তরগুলি খুঁজে পেতে সক্ষম হইনি:
যদি আমি যাই হোক না কেন, প্রথমে একটি প্যাকেজ ইনস্টল করি, উদাহরণস্বরূপ নম্পি
sudo apt-get install numpy
, এবং পরে আমি পরেpip install numpy
। কি ঘটেছে? নম্পি আবার অন্য সংস্করণ (যেমন। লোকাল / লিব ইন) দিয়ে অন্য কোথাও ইনস্টল করা আছে, তাই এখন আমার দুটি স্বাধীন সংস্করণ আছে? আমি আমদানি করার সময় কোনটি ব্যবহৃত হয়? (যদি আমি সঠিকভাবে বুঝতে পারি তবে এটি পৃথক এবং যথাযথ সিস্টেম বিস্তৃত, তবে আমি এই প্রশ্নের বিরোধী জবাব দেখেছি, যেমন এখানে )আমি লক্ষ্য করেছি যে অ্যাপের জন্য প্যাকেজের অনেকগুলি পাইপের তুলনায় বেশ পুরানো। উদাহরণস্বরূপ আইপিথন ২.৩.০ বনাম ৪.০.৩ লেখার সময়, নপি 1.10.2 বনাম 1.10.4, স্পাইডার 2.3.5 বনাম 2.3.8। প্রথমে
sudo apt-get install
ক এর পরে কোন সুবিধা আছেpip install
? নাকি এটা কি নির্বোধ?আমি লক্ষ্য করেছি যে আমার পাইপটি 1.5.5 ছিল - এটি যদি আপনি করেন তবে তা সর্বশেষ
sudo apt-get install python-pip
। যদিও পাইপ এটি 8.0.2! আমি বিশ্বাস করি এটি আমার সমস্যার কারণ হয়ে দাঁড়িয়েছে, কারণ সেই পুরানো সংস্করণে আপনি একই প্যাকেজটি বারবার ইনস্টল করতে পারেন এবং এটি সতর্ক করে না। এবং একরকম এটি পুরানোটির উপরে লেখা নেই। আমি এটি উপলব্ধি করেছি কারণ আমি একই প্যাকেজটি (যেমন উদাসীন) আনইনস্টল করতে পারি এবং আমি যখন করি তখন এটি সর্বদা উপস্থিত থাকেpip show numpy
। এবং অদ্ভুতভাবে, সর্বদা একই ফোল্ডারটি দেখায় (। লোকাল /), তবে বিভিন্ন সংস্করণ সহ: এস তাই আমার এর সাথে দুটি প্রশ্ন রয়েছে:ক। পাইপ ইনস্টল করার সর্বোত্তম উপায় কী? আমি বর্তমানে প্রতি পক্ষপাতী করছি
sudo apt-get install python-pip
,pip install pip
,sudo apt-get purge python-pip
। এটা কি বুদ্ধিমান? এটা আমার কাছে কিছুটা হাস্যকর মনে হচ্ছে seemsখ। এখন আমি জানি যে আমার প্রচুর প্যাকেজগুলি সদৃশ ইনস্টলগুলির সাথে মিশে গেছে, সম্ভবত কিছু এপ-গেটের সাথে ইনস্টল করা হয়েছিল এবং পরে একাধিকবার পিপ 1.5.6 দিয়ে, ডুপ্লিকেটগুলি পরীক্ষা করে পরিষ্কার করার সর্বোত্তম উপায় কোনটি? আমি অনুমান করছি যে সমস্ত আনইনস্টল করে পুনরায় ইনস্টল করতে কোনও স্ক্রিপ্ট ব্যবহার করা নিরাপদ নয়?
পিএস আমি নিশ্চিত ছিলাম না যে এটি আমার একটি নতুন প্রশ্ন হিসাবে বা আমার মূল সমস্যার প্রতিক্রিয়া হিসাবে পোস্ট করা উচিত। যেহেতু এই প্রশ্নটি অনেক বেশি সংক্ষিপ্ত এবং সাধারণ আমি অনুভব করেছি এটি আরও ভাল হবে। যদি আমার ভুল হয় তবে দুঃখিত।