अजगर setup.py स्थापना रद्द करें


785

मैंने एक अजगर पैकेज स्थापित किया है python setup.py install

मैं इसे कैसे अनइंस्टॉल करूं?


52
स्वीकृत उत्तर पुराना है। का उपयोग करें pip uninstall <your_package>Stackoverflow.com/questions/1231688/… देखें ।
जोकिम डब्ल्यू

21
पाइप अनइंस्टॉल कोई मान्य उत्तर नहीं है। यहाँ सबूत है। [sri @ localhost python] $ pip अनइंस्टॉल foo DEPRECATION: अनइंस्टॉल किए गए डिस्टुटिल्स स्थापित प्रोजेक्ट (foo) को हटा दिया गया है और भविष्य के संस्करण में हटा दिया जाएगा। यह इस तथ्य के कारण है कि डिस्टिल्स प्रोजेक्ट की स्थापना रद्द करने से केवल आंशिक रूप से प्रोजेक्ट की स्थापना रद्द हो जाएगी।
shrewmouse

@shrewmouse जो अब नहीं दिखाता।
जेसी रोकोमांडे

@JCRocemonte मेरे द्वारा बनाए गए पैकेज के साथ, पाइप का नवीनतम संस्करण दिखाता है 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.इसलिए यह अभी भी एक मुद्दा है।
जोश

@Josh आपकी सेटअप-थ्रू फ़ाइल के शीर्ष पर "डिस्टुटिल्स आयात सेटअप से" के बजाय "डिस्टुटिल्स.कोर आयात सेटअप से" होता है।
बिगजाके

जवाबों:


976

नोट: उपयोग python setup.py installकरने से बचेंpip install .

आपको मैन्युअल रूप से सभी फ़ाइलों को हटाने की आवश्यकता है, और स्थापना द्वारा मैन्युअल रूप से किए गए किसी भी अन्य सामान को भी पूर्ववत करें।

यदि आप सभी फ़ाइलों की सूची नहीं जानते हैं, तो आप --recordविकल्प के साथ इसे फिर से स्थापित कर सकते हैं , और इस सूची का निर्माण कर सकते हैं।

स्थापित फ़ाइलों की सूची रिकॉर्ड करने के लिए, आप इसका उपयोग कर सकते हैं:

python setup.py install --record files.txt

एक बार जब आप अनइंस्टॉल करना चाहते हैं तो हटाने के लिए आप xargs का उपयोग कर सकते हैं:

xargs rm -rf < files.txt

या यदि आप Windows चला रहे हैं, तो Powershell का उपयोग करें:

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
saroele

21
यह रिक्त स्थान वाली फाइलों पर गड़बड़ करेगा। नीचे मेरा जवाब देखें: stackoverflow.com/a/25209129/14456
इयान कीलिंग

1
मैं उस पैकेज को कैसे पुनः स्थापित कर सकता हूं जिसके पास सेटअप सेटअप का उपयोग करने का स्रोत कोड है?
ア ッ ク ア

5
यह भी उनकी जगह खाली निर्देशिका छोड़ देता है।
दिलावर

3
नमस्ते, मैंने आपके सुझाव की कोशिश की, कुछ फाइलों के लिए जब मैं बिल्ली files.txt की कोशिश करता हूं | xargs rm -rf इसे अनुमति अस्वीकृत कहते हैं, यहाँ तक कि sudo मोड में भी, जैसे / usr / local / bin / pydoc या / usr / local / bin / idle के लिए कोई विचार क्यों?

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 संपादित करें

ऊपर जो कुछ भी लिखा गया है वह अभी भी लागू होता है, वैसे भी, अब छोटे संशोधन उपलब्ध हैं।

अजगर 2.7.9 और अजगर 3.4 में पाइप स्थापित करें

हाल के अजगर संस्करण ensurepipऑफ़लाइन होने पर भी पाइप स्थापित करने की अनुमति देने वाले पैकेज के साथ आते हैं :

$ पायथन -m एनसपिप - अपग्रेड

कुछ प्रणालियों (जैसे डेबियन जेसी) पर यह उपलब्ध नहीं है (ब्रेकिंग सिस्टम पायथन इंस्टॉलेशन को रोकने के लिए)।

का उपयोग कर grepयाfind

ऊपर दिए गए उदाहरण, आपने मान लिया grepहै। मेरे पास (उस समय मेरे पास मेरी मशीन पर एमएस विंडोज था) लिनक्स यूटिलिटीज (incl। Grep) का स्थापित सेट। वैकल्पिक रूप से, मूल एमएस विंडोज का उपयोग करें findया बस उस फ़िल्टरिंग को अनदेखा करें और पता चला अजगर पैकेज की थोड़ी लंबी सूची में नाम ढूंढें।


1
काम करने के लिए आप कौन से पैकेजिंग टूल / संस्करण का उपयोग कर रहे हैं? ( distutils, distributeआदि ...)
सिरो संतिली 病毒

1
मैं उपयोग करता हूं setuptools। आप bitbucket.org/vlcinsky/ttr.aws.utils.s3 (जो सही नहीं है) की जांच कर सकते हैं । वैसे भी, मैं नेमस्पेस पैकेज के उपयोग से काफी नाखुश हूं, कभी-कभी दृश्यमान कारण के बिना आयात टूट जाता है। लेकिन यह एक और कहानी है।
जनवरी Vlcinsky

1
खुद को सही करना। हालांकि मैं आयात करता हूं setuptools, वास्तव में मैं उपयोग करता हूं distribute। एक और सबक: पीपीआई से अपना खुद का पैकेज स्थापित करने और एक और नाम स्थान साझा करने के लिए स्थानीय रूप से एक और विकसित करने की योजना है , उपयोग $ pip install <the package> करें $ easy_install <the package>, अन्यथा आप अपने विकसित पैकेज को आयात करते समय संघर्षों में भाग लेते हैं।
जनवरी Vlcinsky

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
आप केवल एक सुझाव के तहत क्यों नहीं छोड़ते हैं? ध्यान दें, ये "गंभीर समस्याएं" कोने के मामलों के बारे में हैं।
lpapp 11

17
मैंने एक टिप्पणी को उत्थान के तहत छोड़ दिया। मेरी टिप्पणी "लोड अधिक टिप्पणियां" लिंक के तहत दफन है जो बहुत कम लोग क्लिक करते हैं। मैंने अपना जवाब भी दिया क्योंकि मेरे पास कहने के लिए और भी बहुत कुछ था। मेरे उत्तर में लिंक। इसके अलावा, कोने का मामला पहला शब्द नहीं होगा जो मेरे दिमाग में आता है जब किसी फाइल में जगह होती है।
इयान केलिंग सेप

इसके लायक क्या है, मुझे लगता है कि यह उन फिल्नामों पर विफल होगा जिनमें नईलाइन शामिल हैं :) चाहे कोई भी पैकेज अनुरक्षक वह बुराई हो, मुझे आशा है कि मुझे कभी पता नहीं चलेगा।
जैक ओ'कॉनर

2
OS X Mavericks पर, कम से कम, xargs के पास -d विकल्प नहीं है। क्यों? क्योंकि Apple आपसे प्यार करता है। वैसे भी यह ऊपर के रूप में एक ही प्रभाव है, और रिक्त स्थान और इस तरह के साथ सुरक्षित है। यह बैश विशिष्ट है, हालांकि। स्थापित करने के बाद --record के साथ files.txt पर चलाएं:OIFS=$IFS; IFS=$'\n'; FILES=( $( cat files.txt ) ); IFS=$OIFS; sudo rm -rf "${FILES[@]}"
यूसुफ सिकोरस्की

2
printfअगर स्ट्रिंग %या जैसे \अक्षर होते हैं तो @IanKelling एम्बेडिंग वैरिएबल के अंदर के वेरिएबल विफल हो जाएंगे । हमेशा एक प्रारूप स्ट्रिंग प्रदान करें: printf '%s\0' "$line"(गूंज से भी बचता है)। हालाँकि आप आगे पाश का उपयोग करने से बच सकते हैंtr '\n' '\0' < files.txt | xargs -0 rm -f
geirha

39

सबसे पहले आपके द्वारा इंस्टॉल की गई फाइलों को रिकॉर्ड करें। आप इस कमांड को दोहरा सकते हैं, भले ही आप पहले चला चुके हों setup.py install:

python setup.py install --record files.txt

जब आप की स्थापना रद्द करना चाहते हैं तो आप कर सकते हैं:

sudo rm $(cat files.txt)

यह काम करता है क्योंकि rm कमांड डिलीट करने के लिए फाइलों की एक व्हाट्सएप-सेपरेट लिस्ट लेती है और आपका इंस्टॉलेशन रिकॉर्ड ऐसी ही एक सूची है।


क्या यह जाँचने का कोई तरीका नहीं है कि क्या यह मेरा कार्यक्रम है जिसने इसे स्थापित किया है, बल्कि यदि इसके बाद भी, किसी अन्य अनुप्रयोग ने इस संसाधन का उपयोग नहीं किया है? उदाहरण के लिए, मैंने एक उपकरण स्थापित किया है, ऐसा करने के लिए, मुझे कई पुस्तकालयों को स्थापित करना पड़ा, हो सकता है उनमें से कुछ पहले से ही स्थापित थे (जिसका अर्थ है कि मैं स्थापना रद्द करने की प्रक्रिया में नहीं हटा सकता हूं) लेकिन मैं कुछ अन्य अनुप्रयोगों को भी नहीं हटा सकता हूं स्थापित नहीं किया क्योंकि मेरी लाइब्रेरी पहले स्थापित की गई थी
गेब्रियल

19

अब अजगर आपको pipस्थापना के दौरान स्थापित करने का विकल्प देता है (मैं विंडोज पर हूं, और विंडोज के लिए कम से कम अजगर तो ऐसा है!)। यह देखते हुए pipकि आपने अजगर की स्थापना के दौरान स्थापित करने के लिए चुना था (आपको वास्तव में चुनना नहीं है क्योंकि यह डिफ़ॉल्ट है), आपके pipलिए पहले से ही स्थापित है। फिर, pipकमांड प्रॉम्प्ट में टाइप करें , आपको एक मदद दिखाई देनी चाहिए। आप वहां आवश्यक उपयोग निर्देश पा सकते हैं। उदाहरण pip listके लिए आप स्थापित पैकेजों की सूची दिखाते हैं। आप उपयोग कर सकते हैं

pip uninstall package_name

आप अब और नहीं चाहते हैं कि किसी भी पैकेज की स्थापना रद्द करने के लिए। यहाँ और अधिक पढ़ें (पाइप प्रलेखन)


8

आलसी तरीका: बस विंडोज इंस्टॉलेशन मेनू (यदि आप विंडोज का उपयोग कर रहे हैं), या आरपीएम कमांड से अनइंस्टॉल करें, बशर्ते आप पहले वितरण पैकेज बनाने के बाद इसे फिर से इंस्टॉल करें।

उदाहरण के लिए,

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

("फू" पाठ्यक्रम का एक उदाहरण है)।


4
मुझे नहीं पता कि मुझे यह पसंद है, लेकिन आपको रूढ़िवादी सोच के लिए एक बिंदु मिलता है। :)
लेन्नर्ट रेग्रोब

सच कहूँ तो, मुझे यकीन नहीं है कि इसलिए "आलसी तरीका";; लेकिन मैंने सोचा कि मैं इसका उल्लेख "अधिक" मानक बनाने के लिए संभव था। यह अजीब बात है कि हालांकि सेटअप को हटाने के लिए एक साफ तरीका प्रदान नहीं करता है।
RedGlyph

1
अनइंस्टॉल को स्थापित पैकेजों के केंद्रीकृत रजिस्ट्रियों की आवश्यकता होती है और यह फाइलें हैं, और एक नहीं है। इस कहानी को बेहतर बनाने के बारे में चर्चाएं चल रही हैं और इसे अजगर 2.7 / 3.2 या 2.8 / 3.3 या तो हल किया जा सकता है।
लेन्नर्ट रेगेब्रो

1
@ लेन्नर्ट: पायथन 2.8 नहीं होगा कम से कम यह वर्तमान आधिकारिक बयान है
पिओट्र ओवेसिक

2
@PiotrOwsiak: हां, लेकिन तब यह बयान नहीं था। 2.8 उस समय भी एक संभावना थी और पीईपी 404 को मंजूरी मिलने तक बनी रही, पिछले साल के अंत तक, मुझे लगता है।
लेनार्ट रेगेब्रो जूल

6

अपने अजगर पैकेज निर्देशिका पर जाएँ और अपनी .egg फ़ाइल को निकालें, जैसे: अजगर 2.5 (ubuntu) में: /us/lib/python2.5/site-packages/

अजगर 2.6 (ubuntu) में: /us/local/lib/python2.6/dist-packages/


1
काम करता है, जब तक कि पैकेज के बाहर स्थापित स्थापित फाइलें नहीं होती हैं, जो कुछ करते हैं, जैसे कि सेटपाउल्ट जो स्थापित करता है और easy_install कमांड।
लेन्नर्ट रेग्रोब

3
आमतौर पर, यदि ओपी द्वारा निर्दिष्ट के रूप में अजगर सेटअप थिंकपैड का उपयोग करके एक पैकेज स्थापित किया गया था, तो एक अंडा नहीं होगा। OTOH, अगर एक है क्योंकि easy_install का उपयोग किया गया था, संकुल की स्थापना रद्द करने का दस्तावेज तरीका यह है कि egg फ़ाइल को हटाने से पहले easy_install -m का उपयोग करें; अन्यथा, अंडे के छिलके को आसान-इंस्टाल फ़ाइल के पीछे छोड़ दिया जा सकता है।
नेड डिली

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

मुझे लगता है कि आप setup.py खोल सकते हैं, पैकेज का नाम ढूँढ सकते हैं, और फिर इसे अनइंस्टॉल करने के लिए पाइप से पूछ सकते हैं।

मान लें कि नाम 'मेटाडेटा' चर में उपलब्ध है:

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

1

मार्टिन ने जो कहा, उस पर विस्तार करते हुए, इंस्टॉल आउटपुट और थोड़ी सी बैश स्क्रिप्टिंग को रिकॉर्ड करना चाल को काफी अच्छी तरह से करता है। यहाँ मैं क्या करूँ ...

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

Oby python3 के लिए काम करते हैं और पैकेज और उसकी .egg-info फ़ाइल को हटा देते हैं


1

At {virtualenv}/lib/python2.7/site-packages/(अगर virtualenv का उपयोग नहीं कर रहे हैं तो {system_dir}/lib/python2.7/dist-packages/)

  • अंडा फ़ाइल निकालें (उदाहरण के लिए distribute-0.6.34-py2.7.egg)
  • यदि फ़ाइल से कोई भी है easy-install.pth, तो संबंधित लाइन को हटा दें (यह स्रोत निर्देशिका या अंडे फ़ाइल का एक पथ होना चाहिए)।

0

मैंने अपने वैश्विक वातावरण में पिछले कुछ समय में "python setup.py install" चलाया था, और मुझे अनइंस्टॉल करने में बहुत कठिनाई हुई। इन समाधानों से मदद नहीं मिली। "पाइप अनइंस्टॉल" के साथ "स्प्लंक-एपिंसपेक्ट" को अनइंस्टॉल नहीं कर सकते हैं। कोई भी फाइल अनइंस्टॉल नहीं पाई गई। " "sudo pip अनइंस्टॉल" काम नहीं किया "आवश्यकता की स्थापना रद्द नहीं की जा सकती है-appinspect, स्थापित नहीं"। मैंने पाइप को अनइंस्टॉल करने की कोशिश की, पाइप कैश को हटाना, पैकेज के लिए मेरी हार्ड ड्राइव की खोज करना, आदि ...

"पाइप शो" ने अंततः मुझे समाधान के लिए प्रेरित किया, "स्थान:" एक निर्देशिका की ओर इशारा कर रहा था, और उस निर्देशिका का नाम बदलकर पैक को पाइप की सूची से हटा दिया गया। मैंने निर्देशिका को वापस नाम दिया, और यह पाइप की सूची में फिर से प्रकट नहीं हुआ, और अब मैं एक virtualenv में अपने पैकेज को पुनर्स्थापित कर सकता हूं।


0

मैं python setup.py installअपने PyCharm में एक बार चला था , यह मेरे conda आधार वातावरण में सभी संकुल स्थापित करता है। बाद में जब मैं इन सभी पैकेजों को निकालना चाहता हूं, pip uninstallतो काम नहीं करता है। मुझे उन्हें /anaconda3/lib/python3.7/site-packages से मैन्युअल रूप से हटाना पड़ा :(

इसलिए मुझे इसकी आवश्यकता नहीं दिखती है कि क्यों वे आवश्यकताएँ लिखने के बजाय setup.py का उपयोग करते हैं। फ़ाइल। आवश्यकता फ़ाइल का उपयोग वर्चुअल वातावरण में पैकेज को स्थापित करने के लिए किया जा सकता है और सिस्टम पायथन पैकेज के साथ गड़बड़ नहीं करेगा।


-1

निम्नलिखित की तरह, कमांड पढ़ने के लिए बैश का उपयोग करके संबंधित फ़ाइलों को हटाना बेहतर हो सकता है:

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

यह पहले से मौजूद उत्तर की एक प्रति है।
कार्ल रिक्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.