পাইথন পাইপ: নির্ভরতা উপেক্ষা করে ইনস্টল করার জন্য বল প্রয়োগ করুন


126

কোনও পাইপ পাইথন প্যাকেজ ইনস্টল করার কোনও উপায় কি এর সমস্ত নির্ভরতা উপেক্ষা করে না যা সন্তুষ্ট হতে পারে না?

(এটি করা কীভাবে "ভুল" তা আমি পাত্তা দিই না, আমার কেবল এটি করা দরকার, কোনও যুক্তি এবং যুক্তি বাদ দিয়ে ...)

উত্তর:


201

পিপ একটি --no-dependenciesসুইচ আছে। আপনার এটি ব্যবহার করা উচিত।

আরও তথ্যের জন্য, চালান pip install -h, যেখানে আপনি এই লাইনটি দেখতে পাবেন:

--no-deps, --no-dependencies
                        Ignore package dependencies

ঠিক আছে, উত্তর দেওয়ার জন্য বিরক্ত করার জন্য ধন্যবাদ ... দুঃখিত, আমি কীভাবে এটি মিস করেছি, আমার অবশ্যই rtfm হওয়া উচিত ...
নিউরোনকিউ

19
এটি প্রয়োজনীয়তা.টিএসটি ফাইলের মধ্যে কীভাবে পাস করবেন?
অস্টিন

2
একটি প্রয়োজনীয়তা.টিএসটিএসটি সহ চালানোর জন্য এটি হবে:pip install --no-deps -r requirements.txt
গ্রাহাম প্লেস

এর মতো প্রস্তাবিত প্যাকেজ ইনস্টল করা রোধ করতে এরকম কিছু apt-get install --no-install-recommends?
কনার

1
@ কননোর স্ট্যান্ডার্ড পাইথন প্যাকেজিং সরঞ্জামগুলির কোনওর মধ্যে "প্রস্তাবিত প্যাকেজগুলি" এর সমতুল্য নেই: ডিস্টুয়েলস, সেটআপলস, পিপ। সেটআপলগুলি (এবং পিপ) এর "অতিরিক্ত" রয়েছে তবে তাদের অবশ্যই ব্যবহারকারী দ্বারা স্পষ্টভাবে নির্বাচন এবং ইনস্টল করা উচিত।
শ্যাডট্যালকার

6

আমি যখন ( ) librosaদিয়ে প্যাকেজ ইনস্টল করার চেষ্টা করছিলাম তখন এই ত্রুটিটি উপস্থিত হয়েছিল:pippip install librosa

ERROR: Cannot uninstall 'llvmlite'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

আমি অপসারণ করার চেষ্টা করেছি llvmlite, কিন্তু pip uninstallএটি মুছে ফেলতে পারিনি। তাই, আমি ক্ষমতা ব্যবহার ignoreএর pipএই কোড দ্বারা:

pip install librosa --ignore-installed llvmlite

প্রকৃতপক্ষে, আপনি যে প্যাকেজটি বিবেচনা করতে চান না তা উপেক্ষা করার জন্য আপনি এই বিধিটি ব্যবহার করতে পারেন:

pip install {package you want to install} --ignore-installed {installed package you don't want to consider}

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