पाइप द्वारा स्थापित सभी पैकेजों को हटाने का सबसे आसान तरीका क्या है?


612

मैं अपने एक virtualenvs को ठीक करने की कोशिश कर रहा हूं - मैं उन सभी स्थापित पुस्तकालयों को रीसेट करना चाहता हूं जो उत्पादन से मेल खाते हैं।

क्या पाइप के साथ ऐसा करने का एक त्वरित और आसान तरीका है?


10
@ रिपेलशहरखाँ अजगर को अनइंस्टॉल करने से पाइप पैकेज नहीं हटाता। कृपया बचने कि, कर इसे बाद से दोनों की संभावना सबसे अधिक काम नहीं करेंगे जिस तरह से आपको लगता है कहीं भी होगी, और , आप कैसे अजगर फिर से स्थापित के आधार पर, एक अस्थिर राज्य है कि आपकी मशीन छोड़ सकते हैं ठीक करने के लिए और अधिक काम
ब्लूबेरी

यह विकास मोड या संपादन मोड में स्थापित संकुल के लिए मदद कर सकता है: stackoverflow.com/questions/17346619/…
चार्ली पार्कर

जवाबों:


921

मैंने इस स्निपेट को वैकल्पिक समाधान के रूप में पाया है। यह virtualenv की रीमेकिंग की तुलना में लाइब्रेरियों को हटाने का एक अधिक सुंदर तरीका है:

pip freeze | xargs pip uninstall -y

यदि आपके पास वीसीएस के माध्यम से स्थापित पैकेज हैं, तो आपको उन पंक्तियों को बाहर करने और पैकेजों को मैन्युअल रूप से निकालने की आवश्यकता है (नीचे दी गई टिप्पणियों से ऊपर उठाया गया):

pip freeze | grep -v "^-e" | xargs pip uninstall -y

4
मुझे यह एक अच्छा समाधान लगता है, विशुद्ध रूप से क्योंकि यह पूरी तरह से आभासी वातावरण को दूर नहीं करता है - मैंने उदाहरण के लिए बदलाव किए हैं postactivateजो बने रहेंगे।
गुल्फगैडवे

5
इसे चलाने के बाद मैंने महसूस किया कि इसने setuptoolsपैकेज को हटा दिया । मैंने निर्देशों का पालन करते हुए इस मुद्दे को हल किया: stackoverflow.com/questions/7446187/…
Dan

1
@ gerty3000 हां, यह होगा (जैसा कि सवाल पूछता है) वर्चुअल-इनवॉइस में स्थापित सभी पैकेजों को हटा दें। आपके वातावरण में, हो सकता है कि इसके बजाय वैश्विक स्थान पर सेट-अप बेहतर हो?
ब्लूबेरी

7
आप pip freeze --exclude-editable | xargs pip uninstall -yबिना grep पैटर्न का उपयोग किए बिना VCS पैकेजों को अनदेखा करने के लिए भी उपयोग कर सकते हैं
कॉनर ब्रिंटन

2
और संपादन योग्य संकुल की स्थापना रद्द करने के लिए stackoverflow.com/questions/17346619
Dan Oak

317

यह सभी मैक, विंडोज और लिनक्स सिस्टम के लिए काम करेगा। आवश्यकताओं में सभी पाइप पैकेजों की सूची प्राप्त करने के लिए। Txt फ़ाइल (नोट: यह आवश्यकताओं को अधिलेखित कर देगा। यदि मौजूद है तो नया भी बनाएगा, यदि आप पुरानी आवश्यकताओं को बदलना नहीं चाहते हैं। तो फिर अलग फ़ाइल नाम दें सभी निम्नलिखित आदेश जगह आवश्यकताओं में।

pip freeze > requirements.txt

अब एक-एक को हटाने के लिए

pip uninstall -r requirements.txt

अगर हम एक बार में सभी को हटाना चाहते हैं

pip uninstall -r requirements.txt -y

यदि आप किसी मौजूदा प्रोजेक्ट पर काम कर रहे हैं, जिसमें एक requirements.txtफ़ाइल है और आपके वातावरण में परिवर्तन हो गया है, तो बस requirements.txtउपरोक्त उदाहरणों से बदलें toberemoved.txt। फिर, एक बार जब आप ऊपर दिए गए चरणों से गुजरते हैं, तो आप requirements.txtअपने अब के स्वच्छ वातावरण को अपडेट करने के लिए उपयोग कर सकते हैं ।

और किसी भी फाइल को बनाए बिना सिंगल कमांड के लिए (जैसा कि @joeb ने सुझाव दिया है)।

pip uninstall -y -r <(pip freeze)

11
संभवत: यह ध्यान देने योग्य है कि आप उनकी आवश्यकताओं को लिखने के लिए बाध्य हैं। यदि वे नहीं जानते हैं तो फ़ाइल को बंद करें। :)
डेव ग्रेगोरी

4
इसके अलावा, यदि कोई सभी पैकेजों को हटाना चाहता है, तो "-y" को जोड़ देगा। उदाहरण:pip uninstall -r requirements.txt -y
डेविड मेटकाफ

58
आप pip uninstall -y -r <(pip freeze)एक बार में सब कुछ करने के लिए उपयोग कर सकते हैं।
जोब

1
@joeb हाँ हम उस तरह से भी कर सकते हैं।
हर्षद कावथिया

1
@HarshadKavathiya आप पाइप को फ्रीज में रखने के लिए "current.txt" की तरह एक और फाइल का उपयोग कर सकते हैं, इसलिए आवश्यकताएँ।
Txt

117

यह नवीनतम के साथ काम करता है। मुझे लगता है कि ऐसा करने का यह सबसे छोटा और सबसे घोषित तरीका है।

virtualenv --clear MYENV

लेकिन आमतौर पर मैं बस अपरिवर्तनीय नियमों के बाद से virtualenv को हटा देता हूं और फिर से बनाता हूं!


7
क्या यह प्रभावी रूप से चलने के समान है wipeenv? virtualenvwrapper.readthedocs.org/en/latest/…
टेलर एड्मिस्टन

वास्तव में - ऐसा लगता है (जहां से मैं अभी भाग गया था) जबकि wipeenvपर्यावरण के भीतर एक त्रुटि फेंकता है और किसी भी चीज को नहीं हटाता है यदि pip install -eविकास बिल्ड के संदर्भ में उपयोग किया जाता है, तो उपयोग करने का प्रयास virtualenv --clear MYENVएक त्रुटि नहीं फेंकता है और कोई भी नहीं निकालता है पैकेज जो आपने पहले पर्यावरण में स्थापित किए होंगे। कम से कम OSX पर ऐसा ही है। अधिक जानकारी के लिए bitbucket.org/dhellmann/virtualenvwrapper/issues/211/… देखें ।
mpacer

2
wipeenvvirtualenvwrapper द्वारा प्रदान किया गया एक उपनाम है, इसलिए हर किसी के पास नहीं है।
जोनाथन हार्टले

2
ठीक है, यह एक गंदा चाल है, लेकिन जादू की तरह काम करता है। मैं पसंद करूंगा कि सभी लोग पाइप अनइंस्टॉल -r आवश्यकताएँ का उपयोग करें ।xt -y। यह एक महान सफाई करता है।
मुमे

84

मैं इस उत्तर को एक टिप्पणी अनुभाग से ऊपर उठाना चाहता था क्योंकि यह थ्रेड में सबसे सुरुचिपूर्ण समाधानों में से एक है। इस उत्तर का पूरा श्रेय @joeb को जाता है ।

pip uninstall -y -r <(pip freeze)

यह एक virtualenv के संदर्भ के बाहर मेरे उपयोगकर्ता संकुल फ़ोल्डर को साफ़ करने के उपयोग के मामले में मेरे लिए बहुत अच्छा काम किया, जो ऊपर दिए गए कई उत्तरों को नहीं संभालता है।

संपादित करें: किसी को पता है कि इस कमांड को मेकफाइल में कैसे काम करना है?

बोनस: एक बैश उर्फ

सुविधा के लिए मैं इसे अपने bash प्रोफ़ाइल में जोड़ता हूं:

alias pipuninstallall="pip uninstall -y -r <(pip freeze)"

फिर भागो:

pipuninstallall

पिप्पनव के लिए वैकल्पिक

यदि आप पिपेनव का उपयोग करते हैं तो आप बस चला सकते हैं:

pipenv uninstall --all

8
आसानी से # 1 होना चाहिए
मार्क

मुझे यह पसंद है, लेकिन यह अशक्त मामले में काम नहीं करता है ( pip freezeयदि कोई पैकेज स्थापित नहीं होता है, तो कुछ भी आउटपुट में परिणाम होता है, और फिर pip uninstallशिकायत करता है, दुर्भाग्य से)।
एरिक जी

हम्म अच्छा कैच। शायद यह एक बश फ़ंक्शन में लपेटा जा सकता है जो यह जांचता है कि क्या पाइप फ्रीज आउटपुट गैर-खाली है। मुझे कमांड को एक अच्छा शॉर्ट-लाइनर रखने के दौरान इसे प्राप्त करने का एक शानदार तरीका नहीं दिखता है।
टेलर एड्मिस्टन

1
डिफ़ॉल्ट रूप से श का उपयोग करता है, लेकिन प्रतिस्थापन सिंटैक्स <(...)एक बशीवाद है। तो आप या तो bash -c "..." का उपयोग कर सकते हैं, या pip freeze | pip uninstall -r /dev/stdin
Cesar

ERROR: Cannot uninstall 'bitarray'. 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.
एज़्योर

54

अन्य उत्तर जो उपयोग करते हैं pip listया pip freeze इसमें शामिल होने चाहिए,--local वे उन पैकेजों की भी स्थापना रद्द करेंगे जो सामान्य नामस्थान में पाए जाते हैं।

तो यहाँ स्निपेट मैं नियमित रूप से उपयोग कर रहे हैं

 pip freeze --local | xargs pip uninstall -y

संदर्भ: pip freeze --help


अच्छा जवाब ... मेरे लिए काम किया
igorkf

यह तब तक काम करता है जब तक कि यह इस त्रुटि को पैदा करने वाले पैकेज से नहीं टकराता ERROR: Cannot uninstall 'bitarray'. 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.:। तब मैं किसी भी अधिक मॉड्यूल की स्थापना रद्द नहीं कर सका।
सीड्यूड

39

विधि 1 (साथ pip freeze)

pip freeze | xargs pip uninstall -y

विधि 2 (साथ pip list)

pip list | awk '{print $1}' | xargs pip uninstall -y

विधि 3 (साथ virtualenv)

virtualenv --clear MYENV

2
सूडो आवश्यक नहीं है, और काफी सावधानी से विचार किए बिना उपयोग करने के लिए संभवतः खतरनाक है, क्योंकि यह वैश्विक मशीन सेटअप को प्रभावित करता है। इस उत्तर को उदाहरण के लिए देखें: stackoverflow.com/questions/15028648/…
blueberryfields

6
विधि 2 ( pip list) तब तक बहुत अच्छा काम करती है जब तक कि आपके पास गलती से स्वयं को अनइंस्टॉल न करें -_-
जस्टिन

19

सबसे तेज़ तरीका है वर्चुअन को पूरी तरह से रीमेक करना। मैं मान रहा हूँ कि आपके पास एक आवश्यकता है। फ़ाइल जो उत्पादन से मेल खाती है, यदि नहीं:

# On production:
pip freeze > reqs.txt

# On your machine:
rm $VIRTUALENV_DIRECTORY
mkdir $VIRTUALENV_DIRECTORY
pip install -r reqs.txt

2
क्या यह उस मामले को भी संभालता है जहां एक संपादन योग्य इंस्टॉलेशन (मूल रूप से एक सेटपूलस डिवेलप मोड इनस्टॉल) था जिसने एक स्थानीय .egg-info फाइल बनाई थी जो तब बाकी की स्थापना / स्थापना प्रक्रिया के साथ हस्तक्षेप करती थी? चूंकि यह फाइलों का एक सेट है, जिससे यह पता नहीं लगता है कि उनकी उपस्थिति को कैसे संभालना है, और इसके अलावा कुछ भी अनइंस्टॉल करने के बजाय यह MYENV के तहत एक स्थानीय निर्देशिका संरचना को पूरा करता है: `> MYENV में नए अजगर निष्पादन / बिन / pythonf.4> MYENV / bin / python में निष्पादन योग्य बनाना> स्थापित करना, पाइप, व्हील ... किया ...। लेकिन MYENV ने पर्यावरण को रीसेट नहीं किया है!
mpacer

19

मैंने निम्नलिखित कार्य करके इसे प्रबंधित किया:

वर्तमान में स्थापित संकुल सूची के साथ reqs.txt नामक आवश्यकताएँ फ़ाइल बनाएँ

pip freeze > reqs.txt

फिर reqs.txt से सभी पैकेजों की स्थापना रद्द करें

pip uninstall \
   -y # remove the package with prompting for confirmation
   -r reqs.txt

मुझे यह तरीका पसंद है क्योंकि आपके पास हमेशा एक गलती करने के लिए एक पाइप आवश्यकताओं की फाइल होनी चाहिए। यह भी दोहराने योग्य है।


सरल और सुरुचिपूर्ण, आकर्षण की तरह काम करता है
Satadaditya

16

विंडोज पर अगर आपका pathसही तरीके से कॉन्फ़िगर किया गया है, तो आप उपयोग कर सकते हैं:

pip freeze > unins && pip uninstall -y -r unins && del unins

यह यूनिक्स जैसी प्रणालियों के लिए एक समान मामला होना चाहिए:

pip freeze > unins && pip uninstall -y -r unins && rm unins

बस एक चेतावनी कि यह पूरी तरह से ठोस नहीं है क्योंकि आप 'फ़ाइल नहीं मिली' जैसे मुद्दों में भाग सकते हैं, लेकिन यह कुछ मामलों में फिर भी काम कर सकता है

संपादित करें: स्पष्टता के लिए: uninsएक मनमानी फ़ाइल है जिसमें यह कमांड निष्पादित होने पर उसके पास डेटा लिखा होता है:pip freeze > unins

वह फ़ाइल जिसे वह बदले में लिखता है, का उपयोग उपरोक्त सहमति / पूर्व अनुमोदन के साथ उपरोक्त पैकेजों की स्थापना रद्द करने के लिए किया जाता है pip uninstall -y -r unins

फ़ाइल पूरी होने पर अंततः हटा दी जाती है।


14

Virtualenvwrapper फ़ंक्शन का उपयोग करना :

wipeenv

Wipeenv प्रलेखन देखें


6
यदि आप virtualenvwrapper का उपयोग कर रहे हैं, तो टाइप करेंwipeenv
raratiru

@raratiru, महान, अब मेरे सहकर्मी शायद सोच रहे हैं कि मैं बस अपने कीबोर्ड पर कॉफी क्यों उगलता हूं
ब्रायन जोसेफ

@BrianJoseph लानत है! मैं कुर्सी से गिर गया ... धन्यवाद!
रतिरु

14

सबसे पहले, सभी पैकेज को इसमें जोड़ें requirements.txt

pip freeze > requirements.txt

फिर सभी को हटा दें

pip uninstall -y -r requirements.txt 

8

इसका एक पुराना सवाल जो मुझे पता है, लेकिन मैंने इस पर ठोकर खाई थी ताकि भविष्य में संदर्भ के लिए आप ऐसा कर सकें:

pip uninstall [options] <package> ...
pip uninstall [options] -r <requirements file> ...

-r, - पूछताछ फ़ाइल

दी गई आवश्यकताओं फ़ाइल में सूचीबद्ध सभी संकुल को अनइंस्टॉल करें। इस विकल्प का उपयोग कई बार किया जा सकता है।

से पिप प्रलेखन संस्करण 8.1


8

विंडोज उपयोगकर्ताओं के लिए, यह वही है जो मैं विंडोज पॉवरशेल पर उपयोग करता हूं

 pip uninstall -y (pip freeze)

6

(इसे उत्तर के रूप में जोड़ना, क्योंकि मेरे पास @blueberryfields के उत्तर पर टिप्पणी करने के लिए पर्याप्त प्रतिष्ठा नहीं है)

@blueberryfields का उत्तर अच्छी तरह से काम करता है, लेकिन अगर कोई स्थापना रद्द करने के लिए कोई पैकेज नहीं है (जो एक समस्या हो सकती है अगर यह "सभी को अनइंस्टॉल करना" स्क्रिप्ट या मेकफाइल का हिस्सा है)। xargs -rजीएनयू के संस्करण का उपयोग करते समय इसे हल किया जा सकता है xargs:

pip freeze --exclude-editable | xargs -r pip uninstall -y

से man xargs:

-आर, -नो-रन-इफ-खाली

यदि मानक इनपुट में कोई भी गैर-फ़िल्टर नहीं है, तो कमांड न चलाएँ। आम तौर पर, इनपुट न होने पर भी एक बार कमांड चलाया जाता है। यह विकल्प GNU एक्सटेंशन है।


6
pip3 freeze --local | xargs pip3 uninstall -y

मामला यह हो सकता है कि किसी को खाली पाने के लिए इस कमांड को कई बार चलाना पड़े pip3 freeze --local


3

यह मेरे लिए सभी अजगर पैकेजों को अनइंस्टॉल करने का सबसे आसान तरीका था।

from pip import get_installed_distributions
from os import system
for i in get_installed_distributions():
    system("pip3 uninstall {} -y -q".format(i.key))

2

केवल उपयोग करके क्रॉस-प्लेटफ़ॉर्म समर्थन pip:

#!/usr/bin/env python

from sys import stderr
from pip.commands.uninstall import UninstallCommand
from pip import get_installed_distributions

pip_uninstall = UninstallCommand()
options, args = pip_uninstall.parse_args([
    package.project_name
    for package in
    get_installed_distributions()
    if not package.location.endswith('dist-packages')
])

options.yes = True  # Don't confirm before uninstall
# set `options.require_venv` to True for virtualenv restriction

try:
    print pip_uninstall.run(options, args)
except OSError as e:
    if e.errno != 13:
        raise e
    print >> stderr, "You lack permissions to uninstall this package.
                      Perhaps run with sudo? Exiting."
    exit(13)
# Plenty of other exceptions can be thrown, e.g.: `InstallationError`
# handle them if you want to.

2

यह वह आज्ञा है जो मेरे लिए काम करती है:

pip list | awk '{print $1}' | xargs pip uninstall -y

2

आसान मजबूत तरीका क्रॉस-प्लेटफ़ॉर्म और पाइपेनव में काम करना है:

pip freeze 
pip uninstall -r requirement

पिपेनव द्वारा:

pipenv run pip freeze 
pipenv run pip uninstall -r requirement

लेकिन पिपलॉक या पिपलफाइल को अपडेट नहीं करेंगे ताकि जागरूक रहें


1

यदि आप चला रहे हैं virtualenv:

virtualenv --clear </path/to/your/virtualenv>

उदाहरण के लिए, यदि आपका virtualenv है /Users/you/.virtualenvs/projectx, तो आप चलाएंगे:

virtualenv --clear /Users/you/.virtualenvs/projectx

यदि आपको नहीं पता कि आपका वर्चुअल एनवी कहां स्थित है, तो आप which pythonपथ प्राप्त करने के लिए एक सक्रिय वर्चुअल एनवी के भीतर से चला सकते हैं


1

मेरे मामले में, मैंने गलती से pipmacOS पर होमब्रेव -इंस्टॉल का उपयोग करके विश्व स्तर पर कई पैकेज स्थापित किए थे। डिफ़ॉल्ट पैकेजों पर वापस जाने का सबसे आसान तरीका एक सरल था:

$ brew reinstall python

या, यदि आप उपयोग कर रहे थे pip3:

$ brew reinstall python3

यह उत्तर पर्यावरण के बारे में बहुत कुछ मानता है और यदि आप उदाहरण के लिए पाइनेव का उपयोग कर रहे हैं तो समस्या को सीधे हल नहीं करता है।
मार्क

@ अच्छी तरह से यकीन है कि अगर आप pyenv का उपयोग कर रहे हैं, तो आपको कुछ अलग करने की आवश्यकता होगी। सामान्य मामले में आप नहीं हैं, मेरा मानना ​​है कि यह सबसे सरल और कम से कम हैकी समाधान है। ध्यान दें कि यह स्थिति उत्तर की शुरुआत में स्पष्ट रूप से बताई गई है।
रेडॉन रोसबोरो

ओपी ने virtualenvs के बारे में पूछा। उन्होंने पायथन को स्थापित करने के लिए मैक या ब्रू का उपयोग करने का कोई विशेष उल्लेख नहीं किया। इसलिए आप यह नहीं मान सकते हैं कि ओएस या ब्रू का उपयोग किया गया था - और यह उत्तर सभी शर्तों को हल नहीं करेगा। यदि आप पाइप जैसे उपकरण का उपयोग करके पर्यावरण के लिए हल करने पर ध्यान केंद्रित करते हैं - तो आप अपने भीतर के वातावरण के संदर्भ को संबोधित करेंगे। आशा है कि समझ में आता है।
मार्क

1
@ मर्क मैं आपकी स्थिति को समझता हूं। हम असहमति के लिए सहमत हो सकते हैं। मैं Google से उन लोगों की मदद करना चाहता हूं जो "पाइप द्वारा स्थापित सभी पैकेजों को हटाने का सबसे आसान तरीका है" लेबल वाले एक लिंक पर क्लिक करते हैं। जब वे वास्तव में पाइप द्वारा विश्व स्तर पर स्थापित सभी पैकेजों को हटाना चाहते हैं ।
रेडॉन रोसबोरो

@RadonRosborough के साथ सहमत हूं, लिंक शीर्षक इस बात का प्रतिनिधि है कि मैं यहां क्यों उतरा, भले ही ओपी वास्तव में एक ही सवाल न पूछे।
केएन सेबेस्टा जूल

1

में कमान शैल Windows के, आदेश pip freeze | xargs pip uninstall -yकाम नहीं करेगा। तो आप विंडोज का उपयोग करने वालों के लिए, मैंने ऐसा करने का एक वैकल्पिक तरीका निकाला है।

  1. कमांड से पाइप के सभी स्थापित पैकेजों की कॉपी pip freezeएक .txt फ़ाइल में करें।
  2. फिर, अपने .txt फ़ाइल के स्थान पर जाएं और कमांड चलाएंpip uninstall -r *textfile.txt*


1

मैं उपयोगकर्ता साइट में स्थापित सभी संकुल की स्थापना रद्द करने के लिए --user विकल्प का उपयोग करता हूँ।

पिप 3 फ्रीज - टसर | xargs pip3 अनइंस्टॉल -y


मेरा मानना ​​है कि इस उत्तर से बहुत नई जानकारी नहीं
जुड़ती

-1

पिप को यह जानने का कोई तरीका नहीं है कि आपके सिस्टम के पैकेज मैनेजर द्वारा कौन से पैकेज इंस्टॉल किए गए हैं और कौन से पैकेज इंस्टॉल किए गए हैं। इसके लिए आपको कुछ ऐसा करने की आवश्यकता होगी

आरपीएम-आधारित डिस्ट्रोस के लिए (अपने अजगर संस्करण के साथ python2.7 बदलें) आपने पाइप स्थापित किया है:

find /usr/lib/python2.7/ |while read f; do
  if ! rpm -qf "$f" &> /dev/null; then
    echo "$f"
  fi
done |xargs rm -fr

डिबेट-आधारित वितरण के लिए:

find /usr/lib/python2.7/ |while read f; do
  if ! dpkg-query -S "$f" &> /dev/null; then
    echo "$f"
  fi
done |xargs rm -fr

फिर खाली निर्देशिका को साफ करने के लिए:

find /usr/lib/python2.7 -type d -empty |xargs rm -fr

मैंने शीर्ष उत्तर को बहुत भ्रामक पाया क्योंकि यह आपके वितरण से सभी (अधिकांश?) अजगर संकुल को हटा देगा और संभवतः आपको एक टूटी हुई प्रणाली के साथ छोड़ देगा।


सभी उचित सम्मान के साथ, यह तुलनीय है। क्यों नहीं dpkg-query -S '/usr/lib/python2.7/*', dpkg-query -Lसंबंधित फ़ाइलों को डंप करने के लिए नामों और प्रत्येक नाम को निकालें ? इसमें पहले से ही मैनिफ़ेस्ट्स तैयार किए गए हैं। मेरी मुख्य आपत्ति यह है कि आपके द्वारा कहीं भी स्थापित किए गए पैकेजों को लक्षित करने के बजाय, आपके द्वारा अपेक्षित प्रबंधक के अलावा किसी और द्वारा स्थापित पैकेजों को लक्षित किया गया है, और उस स्थान पर जो आमतौर पर पाइप को स्पर्श नहीं करना चाहिए। pip list -lसंकुल को स्थानीय रूप से स्थापित करता है, और कुछ को सूचीबद्ध भी करेगा pip install --target=...। वर्तमान में खाली डायरों को हटाने से आपको भी काट दिया जाएगा!
जॉन पी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.