কীভাবে পাইপের সাহায্যে সম্পাদনাযোগ্য প্যাকেজগুলি আনইনস্টল করবেন (-e সহ ইনস্টল)


107

আমি -e সহ কিছু প্যাকেজ ইনস্টল করেছি

> pip install -e git+https://github.com/eventray/horus.git@2ce62c802ef5237be1c6b1a91dbf115ec284a619#egg=horus-dev

আমি পাইপ ফ্রিজের সাথে দেখি

> pip freeze
...
-e git+https://github.com/eventray/horus.git@2ce62c802ef5237be1c6b1a91dbf115ec284a619#egg=horus-dev
...

আমি যখন প্যাকেজগুলি আনইনস্টল করার চেষ্টা করি তখন ত্রুটিগুলি পাওয়া যায়:

> pip uninstall horus-dev
Cannot uninstall requirement horus-dev, not installed

> pip uninstall horus
Cannot uninstall requirement horus, not installed

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


পাইপ আনইনস্টল করুন <প্যাকেজ> পিপের সাম্প্রতিক সংস্করণগুলিতে সম্পাদনাযোগ্য মোডে ইনস্টল করা প্যাকেজগুলি আনইনস্টল করে (খনিটি 19.1.1)। প্যাকেজটির নাম সেটআপ.পিতে ব্যবহারের বিষয়টি নিশ্চিত করুন, আপনি যে প্যাকেজটি প্রবেশ_পয়েন্টগুলিতে কল করতে নির্দিষ্ট করেছেন তার নাম নয়
পিকমেট 涅

কনডা ব্যবহারকারী লোকেদের জন্য, কনডা ডো-তে মোডে আনইনস্টল করতে:conda develop -u .
চার্লি পার্কার

pip uninstall yourpackageকাজ করলেন না কেন আপনি বুঝতে পেরেছেন ? আপনার ত্রুটি মানে কি পছন্দ? কমান্ড থেকে বিজোড় আউটপুট বলে মনে হচ্ছে ...
চার্লি পার্কার

আপনি চেষ্টা করেছেন pip uninstall -e .নাকি python setup.py develop -u?
চার্লি পার্কার 16

2
আমার জন্য pip uninstall libraryঠিক কাজ করেছে। আপনি যদি ওপিতে প্রদত্ত উত্তরে যান তবে মনে হয় এটি তার লাইব্রেরির সাথে অদ্ভুত কিছু যা দূষিত হয়েছিল। আশা করি এটি লোকেরা পরের বার আসার সময় বাঁচায়। যদিও, অনেকগুলি বিভিন্ন বিকল্প রয়েছে যা কার্যকর হতে পারে।
চার্লি পার্কার

উত্তর:


90

{virtualenv}/lib/python2.7/site-packages/(যদি তখন ভার্চুয়ালেনভ ব্যবহার না করা হয় {system_dir}/lib/python2.7/dist-packages/)

  • ডিমের ফাইলটি মুছে ফেলুন (উদাঃ distribute-0.6.34-py2.7.egg) যদি কোনও থাকে তবে
  • ফাইল থেকে easy-install.pth, সংশ্লিষ্ট লাইনটি সরিয়ে ফেলুন (এটি উত্স ডিরেক্টরি বা একটি ডিমের ফাইলের পথ হওয়া উচিত)।

43
অবাক করে দেওয়ার মতো কোনও আনইনস্টল উপায় নেই।
ড্রয় গুয়ান

4
@ ড্রাক হ্যাঁ, আসলেই বেশ বিরক্তিকর
গ্লাররাইন

4
বর্তমান পাইপ সংস্করণে আনইনস্টল বিকল্পযুক্ত ইনস্টল করা প্যাকেজগুলির জন্যও ঠিক কাজ করছে -e
বিখ্যাতগারকিন

9
আমার জন্য 8.1.2 ব্যবহার করে, pip uninstall package_nameকাজ করে, কিন্তু pip uninstall .কাজ করে না
বিভ্রান্ত

5
সম্পাদনাযোগ্য-ইনস্টল হওয়া প্যাকেজগুলি সরিয়ে ফেলতে সক্ষমতার জন্য এখানে পাইপের বিরুদ্ধে একটি মুক্ত সমস্যা রয়েছে ।
ক্রিস হান্ট

22

সেটআপ_টুলসের নতুন সংস্করণে একই কাজ করার একটি সহজ উপায় নিম্নলিখিতটি চালানো:

python setup.py develop -u

যা মূলত @glarrain তার উত্তরে বর্ণিত হিসাবে একই কাজ করে।


2
কমান্ডের কোনও আউটপুট থাকার কথা আছে? আমি এটি running developবলেছি কিন্তু আমি এখনও .egg-infoফাইলটি ... এটি কি এটি সরিয়ে ফেলা বলে মনে হচ্ছে?
পিনোকিও

এই উত্তর কাজ করে "সেটআপ_টুলগুলির নতুন সংস্করণ" কী? আপনি কি এটি নিশ্চিত করতে পারেন?
চার্লি পার্কার

আপনার উত্তরটি কি গ্যারান্টি দেয় যে ম্যানুয়ালি পাতাগুলি মুছতে হবে না?
চার্লি পার্কার 16

এটি কোনও আউটপুট উত্পাদন করে না। আমার উপলব্ধি অনুসারে এটি এটিকে সরিয়ে ফেলা উচিত: "--উনস্টল করুন, আপনি বর্তমান প্রকল্প আন-মোতায়েন করুন You আপনি মঞ্চের স্থান নির্ধারণ করতে - ইনস্টল-ডির বা -d বিকল্পটি ব্যবহার করতে পারেন The উপস্থিত থাকলে অপসারণ করা হবে এবং এটি এখনও প্রকল্প ডিরেক্টরিতে নির্দেশ করছে। থেকে setuptools ডক্স । এটি চালানোর পরেও কী এটি উন্নয়ন ডিরেক্টরি থেকে সামগ্রীটি লোড করে?
আহমেদ শরিফ

@ চর্লিপারপার্কার আমি নিশ্চিত নই যে এটি কোন সংস্করণে প্রবর্তিত হয়েছিল I've আমাকে নিজে কখনও এই ফাইলগুলি সরাতে হয়নি।
আহমেদ শরিফ

10

একটি ডেভ প্যাকেজ ব্যবহার করুন cmd:

pip install --editable .

আনইনস্টল করুন:

rm -r $(find . -name '*.egg-info')

এখন আপনি ব্যবহার করতে পারেন:

pip uninstall package_name 

বা python setup.py develop --uninstallবাpython setup.py develop -u


4
আপনি দয়া করে দ্বিতীয় কমান্ডটি কোথায় চালাচ্ছেন তা নির্দিষ্ট করতে পারেন?
ইথানব্রুকস

1
@ ইথানব্রুকস .হ'ল বর্তমান ডিরেক্টরি, আপনি প্যাকেজের সম্পূর্ণ নিখুঁত পথ ব্যবহার করেন।
লেগোলাস ব্লুম

1
অসম্পূর্ণ। সমস্ত পাইথন প্যাকেজ সম্পর্কে কি? ( site-packagesdir)
হোর্হে অর্পিনেল

এটি সম্পূর্ণরূপে ইনস্টলটিকে পূর্বাবস্থায় ফেরান না। এটি প্যাকেজটি ইনস্টল করা হয়েছে এমন ফোল্ডার থেকে স্টাফগুলি মুছে ফেলে তবে আপনার dist-packagesডিরেক্টরিতে (যেখানে পাইথন ইনস্টল করা প্যাকেজটির সন্ধান করে) সিমলিংক মুছে দেয় না । ক্লিনার ব্যবহার করতে python setup.py develop -u
মার্ক অ্যামেরি

@ মার্কআমেরি ধন্যবাদ, pip uninstall package_nameএখন কাজ করুন।
লেগোলাস ব্লুম

6

এটি ওএস-ইনস্টলড পাইপ (আমার জন্য v8.1.1) ব্যবহার করে ডেবিয়ান / উবুন্টু লিনাক্সের একটি বাগ, যা sudo pipআপনি পাইপ আপগ্রেড করলেও (যেমন- get-pip.py) আপলোড করবেন। Https://github.com/pypa/pip/issues/4438 দেখুন

কীভাবে পরিষ্কার করবেন সে সম্পর্কে আলোচনার জন্য /ubuntu/173323/how-do-i-detect-and-remove-python-packages-installed-via-pip দেখুন , যদিও এর সমাধানগুলি এখানে রয়েছে "সমস্ত কিছু সরান" বিভিন্নতা।

... পাইপ প্যাকেজগুলি [যান] এ /usr/local/lib/python2.7/dist-packages, এবং এতে প্যাকেজগুলি উপযুক্ত/usr/lib/python2.7/dist-packages

... কয়েকটিতে প্যাকেজ ইনস্টল করা ~/.local/libহয়েছিল।

আমার সিস্টেমের জন্য আমার সরিয়ে নেওয়া দরকার ছিল /usr/local/lib/python2.7/dist-packages/{package_name}.egg-link


আমার জন্য pip uninstall libraryঠিক কাজ করেছে। আপনি যদি ওপিতে প্রদত্ত উত্তরে যান তবে মনে হয় এটি তার লাইব্রেরির সাথে অদ্ভুত কিছু যা দূষিত হয়েছিল। আশা করি এটি লোকেরা পরের বার আসার সময় বাঁচায়। যদিও, অনেকগুলি বিভিন্ন বিকল্প রয়েছে যা কাজ করতে পারে
চার্লি পার্কার

5

দেখা যাচ্ছে যে আমার ইনস্টলেশনটি কোনওভাবে দুর্নীতিগ্রস্থ ছিল।

আমি এন্ট্রি খুঁজে পেতে পারে:

/usr/local/lib/python2.7/site-packages/easy-install.pth

সমস্যা সমাধানের জন্য আমি .pth ফাইলের লাইনটি হাত দিয়ে মুছে ফেললাম!

import sys; sys.__plen = len(sys.path)
...
/absolute-path-to/horus  # <- I removed this line
...

1
এর অর্থ কী যে আপনার ইনস্টলেশনটি দূষিত হয়েছিল?
চার্লি পার্কার 16

-1

আপনি 'সম্পাদনাযোগ্য' মোডে ইনস্টল করা প্যাকেজটি কেবল আনইনস্টল করুন:

pip uninstall yourpackage

9
ওপি এটি চেষ্টা করেছে এবং তার প্রশ্নে তাই বলেছে। এটি প্রয়োজনীয়ভাবে 'সম্পাদনাযোগ্য' হিসাবে ইনস্টল হওয়া প্যাকেজগুলির সাথে কাজ করে না
ডাস্কট্রেডার

2
@ ডসক্রেড্রেডার: আমি নিশ্চিত নই যে ওপি-র pip uninstallকমান্ডের সাথে কী চলছে (সম্ভবত পাইপের একটি পুরানো সংস্করণ?), তবে আমি যাচাই করেছি যে সাধারণ পরিস্থিতিতে এটি @Glarrain দ্বারা গৃহীত উত্তরে ম্যানুয়ালি করার পরামর্শ দেওয়া হয়েছিল ঠিক সেটাই করে। যদি এটি আপনার পক্ষে কাজ করে না চলে যায় তবে দয়া করে এখানে আপনি কী করছেন তা বিশদ করুন যাতে আমরা সমস্যাটি আরও খনন করতে পারি।
অ্যাপটারিক্স

@ অ্যাপ্টারিক্স অপেক্ষা আপনি কি বলছেন যে সম্পাদনাযোগ্য মোডের জন্যও কাজ করে?
চার্লি পার্কার

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