2017-01-04 9 views
13

अस्वीकरण: मैं एक अज्ञानी लिनक्स + एनाकोंडा नोब हूं।"निम्नलिखित पैकेजों को उच्च प्राथमिकता चैनल द्वारा अधिभारित किया जाएगा" का अर्थ क्या है?

अब, इस तरह से: मैं 64 बिट लिनक्स में अपने एनाकोंडा वितरण पर फ़ज़ीवाज़ी स्थापित करने की कोशिश कर रहा हूं। जब मैं ऐसा करता हूं, तो यह मेरे conda, और conda-env से conda-forge चैनलों को बदलने की कोशिश करता है। इस प्रकार है:

मैं लेखन से फजी wuzzy के लिए एनाकोंडा खोज:

anaconda search -t fuzzywuzzy 

यह पता चला है 64 बिट लिनक्स पर सबसे अद्यतित संस्करण एनाकोंडा के लिए उपलब्ध 0.13 चैनल conda-forge पर उपलब्ध कराई गई है।

स्थापित करने के लिए कमांड लाइन के भीतर, मैं टाइप करें:

conda install -c conda-forge fuzzywuzzy=0.13.0 

मैं निम्नलिखित उत्पादन:

The following packages will be downloaded: 

package     |   build 
---------------------------|----------------- 
conda-env-2.6.0   |    0   1017 B conda-forge 
python-levenshtein-0.12.0 |   py27_0   138 KB conda-forge 
conda-4.2.13    |   py27_0   375 KB conda-forge 
fuzzywuzzy-0.11.0   |   py27_0   15 KB conda-forge 
------------------------------------------------------------ 
            Total:   528 KB 


The following new packages will be INSTALLED: 

    fuzzywuzzy:   0.11.0-py27_0 conda-forge 
    python-levenshtein: 0.12.0-py27_0 conda-forge 

The following packages will be SUPERCEDED by a higher-priority channel: 

    conda:  4.2.13-py27_0  --> 4.2.13-py27_0 conda-forge 
    conda-env: 2.6.0-0   --> 2.6.0-0  conda-forge 

Proceed ([y]/n)? 

मैं पता नहीं क्या यह मेरे बोल रहा है: मैं आशा करती हूं कि किसी को मुझे प्रबुद्ध कर सकते हैं।

इसका क्या अर्थ है? क्या मैं सोच रहा हूं कि यह मेरा डिफ़ॉल्ट पैकेज प्रबंधक चैनल बदल रहा है? यदि मैं आगे बढ़ता हूं और इसे स्थापित करता हूं तो क्या इसे उलट दिया जा सकता है? डिफ़ॉल्ट चैनल को बदले बिना इंस्टॉलेशन को पूरा करने का कोई तरीका है? या सुपरसीडिंग चैनलों का पक्ष ले रहा है जो मुझे करना चाहिए?

मैं सिर्फ एक मॉड्यूल के लिए अपना वितरण नहीं बदलना चाहता, या आगे सिरदर्द का कारण नहीं बनता।

यह प्रश्न: https://github.com/conda/conda/issues/2898 ऐसा लगता है जैसे मुझे यह कहना चाहिए कि मुझे इसे होने देना चाहिए। क्या करना है?

जैसा कि आप देख सकते हैं, मुझे नहीं पता कि मैं क्या कर रहा हूं; मैं अधिक ज्ञान वाले लोगों को रोकता हूं। बहुत धन्यवाद।

(मैं एनाकोंडा संस्करण का उपयोग कर रहा हूँ: 4.2.13 और अजगर 2.7.12)

+2

यह आपको बताता है: आपके पास स्थापित डिफ़ॉल्ट चैनल से कोंडा संस्करण 4.2.13 है। कोंडा-फोर्ज चैनल एक ही संस्करण प्रदान करता है। चूंकि आपने कोंडा-फोर्ज चैनल को उच्च प्राथमिकता दी है, इसलिए कोंडा कोंडा-फोर्ज से पैकेज पर स्विच करेगा, भले ही यह वही संस्करण हो और अपडेट न हो। – cel

+0

आपकी टिप्पणी के लिए धन्यवाद।आपने कहा: "चूंकि आपने कोंडा-फोर्ज चैनल को उच्च प्राथमिकता दी है" - मैंने यह कहां किया? जब मैंने कोंडा-फोर्ज से स्थापित करने की कोशिश की? – Chuck

+0

@cel आपकी टिप्पणी एक महान जवाब होगा! –

उत्तर

4

जब आप conda-फोर्ज से fuzzywuzzy स्थापित करने के लिए conda से पूछते हैं, fuzzywuzzy इंगित करता है कि यह conda और conda-env की जरूरत है। कोंडा का पता लगाता है कि आपके पास पहले से ही इन इंस्टॉल हैं, लेकिन यह भी जानता है कि ये डिफ़ॉल्ट चैनल से स्थापित किए गए थे और कोंडा-फोर्ज नहीं थे।

अब, उपयोगकर्ता के रूप में आप 4.2.13-py27_0 डिफ़ॉल्ट चैनल में और कोंडा-फोर्ज चैनल में बिल्कुल वही होने की उम्मीद कर सकते हैं (और उन्हें चाहिए) लेकिन कोंडा गारंटी नहीं दे सकता कि यह मामला है। डेवलपर्स डिफ़ॉल्ट और कोंडा-फोर्ज चैनलों पर विभिन्न पैकेज अपलोड कर सकते थे।

इससे कुछ वास्तव में छायादार बग पैदा हो जाएंगी, और उन कोंडा से बचने के लिए नए पैकेज के समान चैनल से निर्भरताओं को स्थापित करना पसंद करते हैं। संदेश यह इंगित करता है कि एक पैकेज को उसी पैकेज के साथ प्रतिस्थापित किया जा रहा है, लेकिन -c conda-forge का उपयोग कर एक अलग चैनल से आपने उच्च प्राथमिकता दी है।

संबंधित मुद्दे