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


99

আমি পিপ 3 ব্যবহার করে ফ্লিকে 8 প্যাকেজ ইনস্টল করার চেষ্টা করছি এবং দেখে মনে হচ্ছে এটি ইতিমধ্যে একটি স্থানীয় লোকেশনে ইনস্টল থাকা অবস্থায় এটি ইনস্টল করতে অস্বীকার করেছে।

আমি কীভাবে এটি বিশ্বব্যাপী (সিস্টেম স্তর) ইনস্টল করতে বাধ্য করতে পারি?

pip3 install flake8
Requirement already satisfied (use --upgrade to upgrade): flake8 in ./.local/lib/python3.4/site-packages

দয়া করে নোট করুন যে আমি একটি জেনেরিক সমাধান পছন্দ করব (এটি ডেবিয়ান, ওএস এক্স এমনকি উইন্ডোতেও কাজ করা উচিত), যেটি কোনও প্ল্যাটফর্মে ব্যবহার করা উচিত যাতে আমি নিজেই গন্তব্যটি নির্দিষ্ট করতে চাই না।

কিছু অদ্ভুত কারণে এটি এমন আচরণ করে যা আমি ইতিমধ্যে নির্দিষ্ট করে দিয়েছি --userযে আমার ক্ষেত্রে আমি যা করি নি।

আমি বিশ্বব্যাপী কোনও প্যাকেজ ইনস্টল করতে সক্ষম হয়েছি এটি হ'ল প্রথমে এটি অপসারণ এবং এর পরে আবার ইনস্টল করা। একরকম মনে হচ্ছে পাইপ (8.1.1) স্থানীয়ভাবে উপস্থিত থাকলে প্যাকেজটি বিশ্বব্যাপী ইনস্টল করতে অস্বীকার করেছে।

দাবি অস্বীকার: পরীক্ষার সময় কোনও ভার্চুয়াল পরিবেশ ব্যবহার করা বা ক্ষতি করা হয়নি med


4
আপনি কি রুট ব্যবহারকারী বা sudo থেকে চেষ্টা করেছেন?
matino

আপনি চেষ্টা করেছেন pip install flake8 --upgrade?
মাউরো বড়ালদি

ডাব্লু / ভার্চুয়াল এনভায়রনমেন্টের (ভেনভ) ব্যবহার সম্পর্কিত অনুরূপ সমস্যার ক্ষেত্রে --system-site-packagesআপনার ভেনভের মধ্যে বিশ্বব্যাপী ইনস্টল করা প্যাকেজগুলির উত্তরাধিকারী হওয়ার বিকল্প ব্যবহার করুন। দেখুন stackoverflow.com/a/61326709/4445175
wlad

উত্তর:


138

আপনি পতাকা sudoদিয়ে চেষ্টা করবেন না কেন H? এই কৌতুক করতে হবে।

sudo -H pip install flake8

একটি নিয়মিত sudo pip install flake8আপনার নিজের হোম ডিরেক্টরি ব্যবহার করার চেষ্টা করবে। -Hএটা নির্দেশ সিস্টেমের হোম ডিরেক্টরীতে ব্যবহার করতে। Https://stackoverflow.com/a/43623102/ এ আরও তথ্য


97
Hযেমন হোলবালে?
ম্যাট

63
-Hআরে সুডোরH মতোই , আমার হোম ডিরেক্টরি ব্যবহার করা বন্ধ করুন। আপনার নিজের ব্যবহার Ome ডিরেক্টরির পরিবর্তে stackoverflow.com/a/43623102
nikhilweee

6
এটি সত্যই এটি বিশ্বব্যাপী ইনস্টল করে না, তবে এটি কেবল এটি ব্যবহারকারীর 'হোম' এর হোম ডিরেক্টরিতে সংরক্ষণ করবে বলে মনে হচ্ছে
parsecpython

@ নিখিলভিই আমি বুঝতে পারছি না যে pip3 install ipythonযখন ভার্চুয়ালেনভ নিষ্ক্রিয় করা হয়েছে তখন এটি কীভাবে আলাদা , তারা মনে হয় একই site-packagesডিরেক্টরিতে ইনস্টল করা হবে ।
iamfrancisyo

আমার কাছে @ পার্সেকপিথন এটি কৌশল করে এবং প্যাকেজগুলি /usr/local/lib/python3.8/dist-packages এ ইনস্টল করে যেখানে আমি তাদের বোঝাতে
চাইছিলাম


5

আপনি ব্যবহার করছেন virtualenv? যদি হ্যাঁ, তবে ভার্চুয়ালেনভ নিষ্ক্রিয় করুন। আপনি যদি ব্যবহার না করে থাকেন তবে এটি ইতিমধ্যে ব্যাপকভাবে ইনস্টল করা হয়েছে (সিস্টেম স্তর)। প্যাকেজ আপগ্রেড করার চেষ্টা করুন।

pip install flake8 --upgrade

4
বেশ সত্য নয়।
জিএমস্টার

2

আমি আসলে আপনার সমস্যাটি দেখতে পাচ্ছি না। বিশ্বব্যাপী এমন কোনও প্যাকেজ যা আপনার পাইথন 3 পাথের সাইট প্যাকেজ ফোল্ডারে রয়েছে।

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


একটি ভেনভ তৈরি করার সময় আপনি --system-site-packages .venv/devবিশ্বব্যাপী প্যাকেজগুলি উত্তরাধিকারী করতে ব্যবহার করতে পারেন যাতে আপনাকে প্রতিটি ভেন্টে পুনরায় ইনস্টল করতে হবে না। এটি প্যাকেজগুলির জন্য অর্থবোধ করে যা যে কোনও প্রকল্পে যেমন কালো, ফ্লেক 8, পাইস্টে ব্যবহার করতে পারে। উদাহরণ:python -m venv --system-site-packages .venv/dev
wlad

-1

পাইপ ইনস্টলেশন পাইথনগুলিতে কোথায় ঘটে?

আমি একটি উইন্ডোজ সমাধান দেব যা আমি মুখোমুখি হয়েছিলাম এবং সমাধান করতে কিছুটা সময় নিয়েছিলাম।

প্রথমত, উইন্ডোজে (আমি উইন্ডোজটিকে এখানে ওএস হিসাবে গ্রহণ করব ), যদি আপনি pip install <package_name>এটি করেন তবে এটি বিশ্বব্যাপী ডিফল্টরূপে ইনস্টল হবে ( যদি আপনি কোনও ভার্চুয়াল এনভায়রমেন্ট সক্রিয় না করেন )। একবার আপনি কোনও ভার্চুয়াল এনভায়রোমেন্ট সক্রিয় করলেন এবং আপনি এর ভিতরে চলে গেলে সমস্ত পাইপ ইনস্টলেশন সেই ভার্চুয়াল এনভায়রোমেন্টের অভ্যন্তরে।


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

এই পাইপটির জন্য আপনাকে একটি সতর্কতা দেওয়া হতে পারে যে পাইপ এক্সিকিউটেবলের মতো pip3.exe, pip.exeআপনার পথে চলক নয়। এর জন্য C:\Users\<your_username>\AppData\Roaming\Programs\Python\আপনি আপনার পরিবেশগত ভেরিয়েবলগুলিতে এই পথটি (সাধারণত - ) যুক্ত করতে পারেন । এটি পুনরায় আরম্ভ করার পরে আপনার cmdএখন ইনস্টলড পাইথন প্যাকেজটি ব্যবহার করার চেষ্টা করুন। এটি এখন কাজ করা উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.