পাইথন সেটআপ.পি আনইনস্টল করুন


785

আমি পাইথন প্যাকেজটি ইনস্টল করেছি python setup.py install

আমি কীভাবে এটি আনইনস্টল করব?


52
গৃহীত উত্তরটি পুরানো। ব্যবহার pip uninstall <your_package>স্ট্যাকওভারফ্লো . com/ প্রশ্নগুলি / 1231688/ … দেখুন ।
জোচিম ডব্লিউ

21
পাইপ আনইনস্টল করা আর বৈধ উত্তর নয়। প্রমাণ এখানে। [sri @ লোকালহোস্ট অজগর] $ পাইপ আনইনস্টল করুন ফু অবমূল্যায়ন: একটি ডিসটুইলস ইনস্টল করা প্রকল্প (foo) আনইনস্টল করা হ্রাস করা হয়েছে এবং ভবিষ্যতের সংস্করণে সরানো হবে। এটি একটি ডিস্টিল্ট প্রকল্প আনইনস্টল করার ফলে প্রকল্পটি আংশিকভাবে আনইনস্টল করা হবে is
shrewmouse

@ শ্রুউমাউস যা আর দেখাবে না।
জেসি রোকামন্ডে

@ জেসিআরোকোমোন্ডে আমি তৈরি একটি প্যাকেজটি দিয়ে পাইপের সর্বশেষতম সংস্করণ দেখা যাচ্ছে 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.যাতে এটি এখনও একটি সমস্যা।
জোশ

আপনার সেটআপ.পি ফাইলের শীর্ষে জোশ "সেটআপটোলগুলি আমদানি সেটআপ থেকে" "ডিস্টুটিলস.কোর আমদানি সেটআপ" এর পরিবর্তে "করুন" do
বিগজাকে

উত্তর:


976

দ্রষ্টব্য: ব্যবহার python setup.py installব্যবহার এড়িয়ে চলুনpip install .

আপনাকে ম্যানুয়ালি সমস্ত ফাইল অপসারণ করতে হবে, এবং ম্যানুয়ালি ইনস্টলেশনটি সম্পন্ন অন্য কোনও জিনিসও পূর্বাবস্থায় ফেরাতে হবে।

আপনি যদি সমস্ত ফাইলের তালিকা জানেন না, আপনি --recordবিকল্পটি দিয়ে এটি পুনরায় ইনস্টল করতে পারেন এবং এটি উত্পাদিত তালিকার দিকে একবার নজর রাখতে পারেন।

ইনস্টল করা ফাইলগুলির একটি তালিকা রেকর্ড করতে, আপনি ব্যবহার করতে পারেন:

python setup.py install --record files.txt

একবার আপনি আনইনস্টল করতে চাইলে অপসারণ করতে আপনি xargs ব্যবহার করতে পারেন:

xargs rm -rf < files.txt

অথবা আপনি যদি উইন্ডোজ চালাচ্ছেন তবে পাওয়ারশেল ব্যবহার করুন:

Get-Content files.txt | ForEach-Object {Remove-Item $_ -Recurse -Force}

কয়েকজন কর ধারণকারী ডিরেক্টরির মুছতে, যেমন /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/my_module-0.1.egg/উপর macOS। এটিতে কোনও ফাইল নেই তবে পাইথন এখনও একটি খালি মডিউল আমদানি করবে:

>>> import my_module
>>> my_module.__file__
None

একবার মুছে ফেলা হলে পাইথন দেখায়:

>>> import my_module
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'my_module'

6
যদি এটি কাজ না করে, sudo যোগ করুন নিম্নলিখিত:cat files.txt | xargs sudo rm -rf
সরোলে

21
এটি স্পেস সহ ফাইলগুলিতে গোলমাল করবে। নীচে আমার উত্তর দেখুন: stackoverflow.com/a/25209129/14456
ইয়ান কেলিং

1
কীভাবে প্যাকেজটি সেটআপ.পি ব্যবহারের উত্স কোড রয়েছে তা আমি কীভাবে পুনরায় ইনস্টল করতে পারি?
レ ッ ク

5
এটি তাদের জায়গায় খালি ডিরেক্টরি ছেড়ে দেয়।
দিলোয়ার

3
হাই, আমি যখন বিড়াল ফাইল.txt | চেষ্টা করি তখন কয়েকটি ফাইলের জন্য আপনার পরামর্শটি চেষ্টা করেছিলাম xargs rm -rf এটিতে অনুমতি অস্বীকার করা হয়েছে, এমনকি সুডো মোডেও যেমন, / usr / লোকাল / বিন / পাইডোক বা / usr / স্থানীয় / বিন / নিষ্ক্রিয় কোনও ধারণা কেন?

212

আমার জন্য, নিম্নলিখিত বেশিরভাগটি কাজ করে:

পাইপ ইনস্টল করা আছে, যেমন:

$ easy_install pip

চেক করুন, কীভাবে আপনার ইনস্টল করা প্যাকেজটির নাম পাইপ দৃষ্টিকোণ থেকে রাখা হয়েছে:

$ pip freeze

এটি সমস্ত প্যাকেজগুলির নাম তালিকাভুক্ত করবে, আপনি ইনস্টল করেছেন (এবং যা পাইপ দ্বারা সনাক্ত করা হয়েছিল)। নামটি কিছুক্ষণ দীর্ঘ হতে পারে, তারপরে এবং পরে প্রদর্শিত প্যাকেজের নামটি ব্যবহার করুন #egg=। এছাড়াও আপনি অধিকাংশ ক্ষেত্রে সংস্করণ অংশ (যাই হোক না কেন অনুসরণ করে উপেক্ষা করতে পারেন ==বা -)।

তারপরে প্যাকেজটি আনইনস্টল করুন:

$ pip uninstall package.name.you.have.found

যদি এটি প্যাকেজটি সরানোর বিষয়ে নিশ্চিততার জন্য জিজ্ঞাসা করে, তবে আপনি ভাগ্যবান লোক এবং এটি সরানো হবে।

পিপ সমস্ত প্যাকেজ সনাক্ত করবে, যা পাইপ দ্বারা ইনস্টল করা হয়েছিল। এটি Easy_install বা setup.py এর মাধ্যমে ইনস্টল করা বেশিরভাগ প্যাকেজগুলি সনাক্ত করতে পারে তবে এটি বিরল ক্ষেত্রে ব্যর্থ হতে পারে।

ttr.rdstmcএমএস উইন্ডোজ নামক প্যাকেজের সাথে আমার স্থানীয় পরীক্ষার আসল নমুনা এখানে ।

$ pip freeze |grep ttr
ttr.aws.s3==0.1.1dev
ttr.aws.utils.s3==0.3.0
ttr.utcutils==0.1.1dev

$ python setup.py develop
.....
.....
Finished processing dependencies for ttr.rdstmc==0.0.1dev

$ pip freeze |grep ttr
ttr.aws.s3==0.1.1dev
ttr.aws.utils.s3==0.3.0
-e hg+https://vlcinsky@bitbucket.org/vlcinsky/ttr.rdstmc@d61a9922920c508862602f7f39e496f7b99315f0#egg=ttr.rdstmc-dev
ttr.utcutils==0.1.1dev

$ pip uninstall ttr.rdstmc
Uninstalling ttr.rdstmc:
  c:\python27\lib\site-packages\ttr.rdstmc.egg-link
Proceed (y/n)? y
  Successfully uninstalled ttr.rdstmc

$ pip freeze |grep ttr
ttr.aws.s3==0.1.1dev
ttr.aws.utils.s3==0.3.0
ttr.utcutils==0.1.1dev

2015-05-20 সম্পাদনা করুন

উপরে যা কিছু লেখা আছে তা এখনও প্রয়োগ হয়, যাইহোক, এখন ছোটখাটো পরিবর্তনগুলি পাওয়া যায়।

পাইথন ২.7.৯ এবং পাইথন ৩.৪ এ ইনস্টল করুন

সাম্প্রতিক অজগর সংস্করণগুলি একটি প্যাকেজ নিয়ে আসে ensurepipযা অফলাইনে থাকা অবস্থায়ও পাইপ ইনস্টল করতে দেয়:

$ পাইথন-মি নিশ্চিতপীপ - আপগ্রেড

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

ব্যবহার grepবাfind

ধরে নিন উপরে উদাহরণগুলি, আপনি grepইনস্টল করেছেন। আমার কাছে (আমার মেশিনে এমএস উইন্ডোজ ছিলাম) লিনাক্স ইউটিলিটিগুলির সেট ইনস্টল করা ছিল (সমেত গ্রেপ)। বিকল্পভাবে, নেটিভ এমএস উইন্ডোজ ব্যবহার করুন findবা কেবল সেই ফিল্টারিং উপেক্ষা করুন এবং সনাক্ত করা পাইথন প্যাকেজগুলির কিছুটা দীর্ঘ তালিকায় নামটি সন্ধান করুন।


1
এটি কাজ করার জন্য আপনি কোন প্যাকেজিংয়ের সরঞ্জাম / সংস্করণ ব্যবহার করছেন? ( distutils, distributeইত্যাদি ...)
সিরো সান্তিলি 法轮功 病毒 审查 六四 事件

1
আমি ব্যবহার setuptools। আপনি bitbucket.org/vlcinsky/ttr.aws.utils.s3 পরীক্ষা করতে পারেন (যা নিখুঁত নয়)। যাইহোক, আমি নেমস্পেস প্যাকেজগুলির ব্যবহারে বেশ অসন্তুষ্ট, কিছু সময় আমদানি দৃশ্যমান কারণ ছাড়াই ভাঙ্গা। তবে এটি অন্য গল্প।
জান ভ্লিনকস্কি

1
নিজেকে সংশোধন করছি। যদিও আমি আমদানি করি setuptools, বাস্তবে আমি ব্যবহার করি distribute। আরেকটি পাঠ: পাইপি থেকে আমার নিজস্ব প্যাকেজ ইনস্টল করার সময় এবং একইভাবে স্থানীয়ভাবে একই নামটি ভাগ করে নেওয়ার জন্য অন্য একটিকে বিকাশের পরিকল্পনা করার সময় , ব্যবহার করবেন না $ pip install <the package> , ব্যবহার করবেন না , যদি না আপনার বিকাশকৃত প্যাকেজটি $ easy_install <the package>আমদানি করার সময় আপনি দ্বন্দ্বের মধ্যে পড়ে যান।
জান ভ্লকিনস্কি

1
অন্যকে সাহায্য করার জন্য: যেহেতু আমি রুট নই, আমি নিজের বাড়িতে সমস্ত কিছু ইনস্টল করি। এখানে আমি কি করেছি easy_install --user --prefix=$HOME pip। তারপর আমি আমার পথ নিম্নলিখিত যোগ করেছেন: ln -s /home/tflutre/.local/bin/pip ~/bin, ln -s /home/tflutre/.local/bin/pip2.7 ~/binএবং ln -s /home/tflutre/.local/bin/pip2 ~/bin
tflutre

3
এটি উত্তর গ্রহণ করা উচিত, যেমনটি অনেক সহজ এবং পাইপ সাধারণত পাইথনের সাথে আসে। কমান্ড প্রম্পট / টার্মিনালে এটি ব্যবহার করা সহজ - pip uninstall moduleবা python -m pip uninstall moduleকাজ করা উচিত। পাইথনের অংশ হিসাবে ক্রস প্ল্যাটফর্ম হওয়া উচিত।
এডওয়ার্ড

81

# 1 উত্তরটিতে সমস্যা রয়েছে:

  • ম্যাক কাজ করবে না।
  • যদি কোনও ফাইল ইনস্টল করা হয় যাতে ফাঁকা স্থান বা অন্যান্য বিশেষ অক্ষর অন্তর্ভুক্ত থাকে, xargsকমান্ডটি ব্যর্থ হবে এবং পৃথক শব্দের সাথে মেলে এমন কোনও ফাইল / ডিরেক্টরি মুছবে।
  • -rমধ্যে rm -rfঅপ্রয়োজনীয় ও নাহয় জিনিষ আপনি করতে না চান মুছতে পারে।

পরিবর্তে, ইউনিক্সের মতো:

sudo python setup.py install --record files.txt
# inspect files.txt to make sure it looks ok. Then:
tr '\n' '\0' < files.txt | xargs -0 sudo rm -f --

এবং উইন্ডোজ জন্য:

python setup.py bdist_wininst
dist/foo-1.0.win32.exe

আনইনস্টল setup.pyইনস্টল করার ক্ষেত্রে অবিশ্বাস্য সমস্যা রয়েছে যা একটি সাধারণ ক্ষেত্রে আপনাকে বিরক্ত করবে না। আরও সম্পূর্ণ উত্তরের জন্য, এই উইকি পৃষ্ঠাটি দেখুন:

https://ofswiki.org/wiki/Uninstalling_setup.py_install


3
আপনি কেন কেবল আপডোভেটেডের নীচে কোনও পরামর্শ রেখে যাবেন না? মনে রাখবেন, এই "গুরুতর সমস্যাগুলি" কর্নারের ক্ষেত্রে about
lpapp

17
আমি আপত্তিযুক্তটির নীচে একটি মন্তব্য রেখেছি। আমার মন্তব্যটি "লোড আরও মন্তব্য" লিঙ্কের নীচে সমাহিত করা হয়েছে যা খুব কম লোকই ক্লিক করে। আমি নিজের উত্তরটিও তৈরি করেছিলাম কারণ আমার বলার মতো আরও অনেক কিছুই ছিল। আমার উত্তরের লিঙ্ক। এছাড়াও, কর্নার কেসটি প্রথম শব্দটি হবে না যা আমার মনে আসে যখন কোনও ফাইলের মধ্যে একটি স্থান থাকে।
ইয়ান কেলিং

এটির মূল্যের জন্য, আমি মনে করি এটি নতুন ফাইলগুলিতে থাকা ফাইলের নামগুলিতে ব্যর্থ হবে will
জ্যাক ও'কনোর

2
ওএস এক্স মাভারিক্সে, কমপক্ষে, xargs--d বিকল্প নেই। কেন? কারণ আপেল আপনাকে ভালোবাসে। যাইহোক এটির উপরের মতো একই প্রভাব রয়েছে এবং স্পেস এবং এর মতো নিরাপদ। এটি বাশ নির্দিষ্ট, যদিও। ফাইলগুলি.টেক্সটOIFS=$IFS; IFS=$'\n'; FILES=( $( cat files.txt ) ); IFS=$OIFS; sudo rm -rf "${FILES[@]}"
জোসেফ সিকোরস্কি

2
printfস্ট্রিংটিতে উদাহরণস্বরূপ %বা \অক্ষরগুলি অন্তর্ভুক্ত হলে @ ইয়ানকেলিং এম্বেডিং ভেরিয়েবলের বিন্যাসের স্ট্রিংয়ের ভিতরে ব্যর্থ হবে । সর্বদা একটি বিন্যাসের স্ট্রিং সরবরাহ করুন: printf '%s\0' "$line"(এছাড়াও প্রতিধ্বনি এড়ানো হয়)। যদিও আপনি কেবল লুপটি এড়াতে পারবেনtr '\n' '\0' < files.txt | xargs -0 rm -f
গিরহা

39

প্রথমে আপনার ইনস্টল করা ফাইলগুলি রেকর্ড করুন। আপনি পূর্বে চালিয়ে গেলেও আপনি এই আদেশটি পুনরাবৃত্তি করতে পারেন setup.py install:

python setup.py install --record files.txt

আপনি যখন আনইনস্টল করতে চান আপনি কেবল পারেন:

sudo rm $(cat files.txt)

এটি কাজ করে কারণ rm কমান্ড মুছে ফেলার জন্য একটি সাদা স্থান-বিভক্ত ফাইলগুলির তালিকা নেয় এবং আপনার ইনস্টলেশন রেকর্ডটি কেবল এই জাতীয় তালিকা।


এটি কেবলমাত্র আমার প্রোগ্রাম যা এটি ইনস্টল করে তা নয় কি তা পরীক্ষা করার কোনও উপায় আছে তবে এর পরে, অন্য কোনও অ্যাপ্লিকেশন এই সংস্থানটি ব্যবহার করে না? উদাহরণস্বরূপ, আমি একটি সরঞ্জাম ইনস্টল করেছি, এটি করার জন্য, আমাকে বেশ কয়েকটি গ্রন্থাগার ইনস্টল করতে হয়েছিল, সম্ভবত তাদের মধ্যে কিছু ইতিমধ্যে ইনস্টল করা আছে (যার অর্থ আমি আনইনস্টল প্রক্রিয়ায় মুছে ফেলতে পারি না) তবে আমি অন্য অ্যাপ্লিকেশনগুলিকে সরাতে পারি না ইনস্টল করা হয়নি কারণ আমার গ্রন্থাগারটি প্রথম ইনস্টল করেছিল ..
গ্যাব্রিয়েল

19

এখন পাইথন আপনাকে ইনস্টলেশন pipচলাকালীন ইনস্টল করার পছন্দ দেয় (আমি উইন্ডোতে আছি, এবং উইন্ডোজের জন্য অন্তত পাইথন এটি করে!)। pipপাইথন ইনস্টল করার সময় আপনি যে ইনস্টলটি বেছে নিয়েছিলেন তা বিবেচনা করে (আপনাকে আসলে এটি ডিফল্ট বলে বেছে নিতে হবে না), pipইতিমধ্যে আপনার জন্য ইনস্টল করা আছে। তারপরে, pipকমান্ড প্রম্পটটি টাইপ করুন , আপনার একটি সহায়তা আসতে হবে। আপনি প্রয়োজনীয় ব্যবহারের নির্দেশাবলী সেখানে পেতে পারেন। যেমন pip listইনস্টল করা প্যাকেজগুলির তালিকা প্রদর্শন করে shows তুমি ব্যবহার করতে পার

pip uninstall package_name

আপনি আর চান না এমন কোনও প্যাকেজ আনইনস্টল করতে। এখানে আরও পড়ুন (পিপ ডকুমেন্টেশন)


8

অলস উপায়: কেবল উইন্ডোজ ইনস্টলেশন মেনু থেকে আনইনস্টল করুন (যদি আপনি উইন্ডোজ ব্যবহার করছেন), বা আরপিএম কমান্ড থেকে সরবরাহ করে আপনি বিতরণ প্যাকেজ তৈরির পরে প্রথমে এটি পুনরায় ইনস্টল করুন।

উদাহরণ স্বরূপ,

python setup.py bdist_wininst
dist/foo-1.0.win32.exe

("foo" অবশ্যই উদাহরণ হিসাবে)।


4
আমি এটি পছন্দ করি কিনা জানি না তবে আপনি অর্থোগাল চিন্তাভাবনার জন্য একটি পয়েন্ট পান। :)
লেনার্ট রেজেব্রো

সত্যি কথা বলতে, আমি নিশ্চিত না যেহেতু "অলস উপায়" ;-) তবে আমি ভেবেছিলাম যে আরও "স্ট্যান্ডার্ড" ইনস্টলার তৈরি করা সম্ভব ছিল আমি তা উল্লেখ করতাম। এটি আশ্চর্যজনক যে সেটআপ.পি প্যাকেজগুলি সরিয়ে দেওয়ার কোনও পরিষ্কার উপায় সরবরাহ করে না।
রেডগ্লিফ

1
আনইনস্টলগুলিতে ইনস্টল করা প্যাকেজগুলির ফাইলগুলির কেন্দ্রীয়করণের রেজিস্ট্রেশনগুলি প্রয়োজন এবং এটিগুলির একটিও নেই। কীভাবে এই গল্পটির উন্নতি করা যায় তা নিয়ে আলোচনা চলছে এবং এটি পাইথন ২.7 / ৩.২ বা 2.8 / 3.3 বা আরও সমাধান করা যেতে পারে।
লেনার্ট রেজেব্রো

1
@ লেননার্ট: পাইথন ২.৮ হবে না এটি অন্তত বর্তমান সরকারী বক্তব্য
পাইটর ওসিয়াক

2
@ পাইওট্রোউসিয়াক: হ্যাঁ, তবে এটি তখনকার বক্তব্য ছিল না। আমার মনে হয়, ২.৮ তখনও একটি সম্ভাবনা ছিল এবং পিইপি 404 অনুমোদিত না হওয়া অবধি ততক্ষণ ছিল, আমি মনে করি গত বছরের শেষের দিকে I
লেনার্ট রেজেব্রো

6

আপনার পাইথন প্যাকেজ ডিরেক্টরিতে যান এবং আপনার .egg ফাইলটি সরিয়ে ফেলুন, উদাহরণস্বরূপ: পাইথন 2.5 তে (উবুন্টু): /usr/lib/python2.5/site-packages/

পাইথন ২.6 এ (উবুন্টু): / শ্রোতা / লোকাল / লিবি / প্যাথন ২..6 / ডিস্ট-প্যাকেজস /


1
প্যাকেজের বাইরে ইনস্টল করা ফাইলগুলি ইনস্টল না করা হলে কাজ করে, যা কিছু করে যেমন ইনস্টল করা ইনস্টল এবং ইজি_ইনস্টল কমান্ড to
লেনার্ট রেজেব্রো

3
সাধারণত, ওপি দ্বারা নির্দিষ্ট হিসাবে পাইথন সেটআপ.পি ব্যবহার করে কোনও প্যাকেজ ইনস্টল করা থাকলে সেখানে ডিম থাকবে না। ওটিওএইচ, যদি ইজিলিস্টল ব্যবহার করার কারণে একটি থাকে তবে ডিম ফাইল মুছে ফেলার আগে প্যাকেজ আনইনস্টল করার নথিভুক্ত উপায় হ'ল ইজি_ইনস্টল-এম ব্যবহার করা; অন্যথায়, ডিমের খোসাগুলি সহজেই ইনস্টল করুন.পিথ ফাইলটিতে পিছনে থাকতে পারে।
নেড ডিলি

5

প্রশ্নের সঠিক উত্তর দেওয়া নয়, এমন কিছু যা আমাকে প্রতিদিন সাহায্য করে:

এর সাথে আপনার প্যাকেজগুলি ইনস্টল করুন

pip install .

এটি প্যাকেজটি রাখে $HOME/.local। দিয়ে আনইনস্টল করুন

pip uninstall <package_name>

1
pip unistall .আমার জন্য কাজ করেনি, কিন্তু pip uninstall <package_name>করেছেন, ধন্যবাদ!
দানিজেল

4

সম্ভবত আপনি বিকল্প হিসাবে এটি করতে পারেন: -

1) পাইথন সংস্করণ পান -

[linux machine]# python
Python 2.4.3 (#1, Jun 18 2012, 14:38:55) 

-> উপরের কমান্ডটি আপনাকে অজগর সংস্করণ দেয় যা 2.4.3

2) পাইথনের ইনস্টলেশন ডিরেক্টরিটি পান -

[linux machine]# whereis python
python: /usr/bin/python /usr/bin/python2.4 /usr/lib/python2.4 /usr/local/bin/python2.5 /usr/include/python2.4 /usr/share/man/man1/python.1.gz

-> উপরের কমান্ড থেকে আপনি ইনস্টলেশন ডিরেক্টরিটি পেতে পারেন যা হ'ল - /usr/lib/python2.4/site-packages

3) এখান থেকে আপনি প্যাকেজ এবং পাইথন ডিম ফাইলগুলি মুছতে পারেন

[linux machine]# cd /usr/lib/python2.4/site-packages
[linux machine]# rm -rf paramiko-1.12.0-py2.4.egg paramiko-1.7.7.1-py2.4.egg paramiko-1.9.0-py2.4.egg

এটি আমার পক্ষে কাজ করেছে .. এবং আমি প্যাকেজ আনইনস্টল করতে সক্ষম হয়েছি যা আমাকে বিরক্ত করছে :)


3

আমি মনে করি আপনি সেটআপ.পি খুলতে পারেন, প্যাকেজের নামটি সনাক্ত করতে পারেন এবং তারপরে এটি আনইনস্টল করতে পাইপটি বলতে পারেন।

ধরে নিই যে নামটি একটি 'মেটাডাটা' ভেরিয়েবলে উপলভ্য:

pip uninstall $(python -c "from setup import METADATA; print METADATA['name']")

1

মার্টিন যা বলেছিলেন তা বর্ধিত করে, ইনস্টল আউটপুট এবং একটি সামান্য বাশ স্ক্রিপ্টিং রেকর্ডিং কৌশলটি খুব সুন্দর করে does আমি এখানে যা করছি ...

for i in $(less install.record);
sudo rm $i;
done;

এবং প্রেস্টো। আনইনস্টল হয়েছে।


2
এই হিসাবে লিখতে অনেক সহজ sudo xargs rm -v < install.record
পুলি

1

আপনার যদি এখনও এমন প্যাকেজ পুনরায় ইনস্টল করার পরে মুছে ফেলা হবে বলে মনে করা থাকে তবে ফোল্ডারটিও buildমুছে ফেলা হয়েছে তা নিশ্চিত করুন । অতএব, ধরে নিই যে pkgএটি প্যাকেজটি আপনি মুছতে চান:

rm -r $(python3 -c "import pkg; print(pkg.__path__[0] + '*' )") 
rm -rf build

উপরে পাইথন 3 এর জন্য কাজ করুন এবং প্যাকেজ এবং তার * .egg-info ফাইল মুছুন


1

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

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

0

আমি আমার বৈশ্বিক পরিবেশে অতীতে দুর্ঘটনাক্রমে কোনও সময়ে "পাইথন সেটআপ.পিপি ইনস্টল" চালিয়েছি এবং আনইনস্টল করতে বেশ অসুবিধা হয়েছিল। এই সমাধানগুলি সাহায্য করে না। "পাইপ আনইনস্টল" "স্প্লঙ্ক-অ্যাপিনস্প্যাক্ট আনইনস্টল করতে পারে না" এর সাথে কাজ করে না unin আনইনস্টল করার জন্য কোনও ফাইল পাওয়া যায় নি "" "সুডো পিপ আনইনস্টল" কাজ করেনি "স্প্লঙ্ক-অ্যাপিনস্প্যাক্ট আনইনস্টল করা যায় না, ইনস্টল করা হয়নি"। আমি পাইপ আনইনস্টল, পাইপ ক্যাশে মুছে ফেলার, প্যাকেজের জন্য আমার হার্ড ড্রাইভ অনুসন্ধান করার চেষ্টা করেছি ...

"পাইপ শো" শেষ পর্যন্ত আমাকে সমাধানের দিকে নিয়ে যায়, "অবস্থান:" কোনও ডিরেক্টরিতে নির্দেশ করে এবং সেই ডিরেক্টরিটির নাম পরিবর্তন করে প্যাকেজটিকে পিপের তালিকা থেকে সরিয়ে ফেলা হয়। আমি ডিরেক্টরিটির পুনরায় নামকরণ করেছি, এবং এটি পিপের তালিকায় পুনরায় প্রদর্শিত হবে না এবং এখন আমি আমার প্যাকেজটিকে ভার্চুয়ালেনভে পুনরায় ইনস্টল করতে পারি।


0

আমি python setup.py installআমার পাইচার্মে একবার চালিয়েছি, এটি আমার কনডা বেস পরিবেশে সমস্ত প্যাকেজ ইনস্টল করে। পরে যখন আমি এই সমস্ত প্যাকেজগুলি মুছে ফেলতে চাই, pip uninstallকাজ করে না। আমি সেগুলি ম্যানুয়ালি /anaconda3/lib/python3.7/site-packages থেকে মুছতে হয়েছিল :(

সুতরাং তারা প্রয়োজনীয়তা.টিএসটিএল ফাইল লেখার পরিবর্তে সেটআপ.পি ব্যবহার করার কারণটি আমি দেখতে পাচ্ছি না। ভার্চুয়াল পরিবেশে প্যাকেজ ইনস্টল করতে প্রয়োজনীয় ফাইলটি ব্যবহার করা যেতে পারে এবং সিস্টেম পাইথন প্যাকেজগুলির সাথে ঝামেলা করবে না।


-1

নীচের মত কমান্ড পড়তে ব্যাশ ব্যবহার করে সম্পর্কিত ফাইলগুলি সরিয়ে ফেলা ভাল:

sudo python setup.py install --record files.txt
sudo bash -c "cat files.txt | xargs rm -rf"

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