2016-09-18 10 views
10

हाल ही में मुझे Anaconda का उपयोग कर अपने प्रोग्राम में से एक में PyPdf2 स्थापित करने की आवश्यकता है। दुर्भाग्य से, मैं असफल रहा, लेकिन एनाकोंडा पर्यावरण में जोड़े गए यूआरएल सभी कोंडा पुस्तकालयों के अपडेट को प्रतिबंधित करते हैं। हर बार जब मैं एनाकोंडा अद्यतन करने के लिए करने की कोशिश की यह निम्नलिखितमैं एनाकोंडा से एक यूआरएल चैनल कैसे हटा सकता हूं?

conda update conda 
Using Anaconda Cloud api site https://api.anaconda.org 
Fetching package metadata ..........Error: Invalid index file: https://pypi.python.org/pypi/PyPDF2/1.26.0/win-64/repodata.json: No JSON object could be decoded 

मैं आदेश conda जानकारी टाइप किया क्या त्रुटि होती है देखने के लिए, मैं यूआरएल है कि PyPdf2 के लिए अंक के बहुत सारे मिल गया है!

बस, मैं इन सभी यूआरएल को एनाकोंडा के चैनल यूआरएल से हटाना चाहता हूं, मैं इसे कैसे कर सकता हूं? कोई फर्क नहीं पड़ता मैन्युअल या स्वचालित।

नोट: मैंने एनाकोंडा को अनइंस्टॉल किया है, और पुनः स्थापित किया है, लेकिन कोई भाग्य नहीं है!

C:\WINDOWS\system32>conda info 
Using Anaconda Cloud api site https://api.anaconda.org 
Current conda install: 

      platform : win-64 
     conda version : 4.1.6 
    conda-env version : 2.5.1 
    conda-build version : 1.21.3 
     python version : 2.7.12.final.0 
    requests version : 2.10.0 
    root environment : C:\Anaconda2 (writable) 
    default environment : C:\Anaconda2 
    envs directories : C:\Anaconda2\envs 
     package cache : C:\Anaconda2\pkgs 
     channel URLs : https://pypi.python.org/pypi/PyPDF2/1.26.0/win-64/ 
         https://pypi.python.org/pypi/PyPDF2/1.26.0/noarch/ 
         https://conda.anaconda.org/C:\Python27\Lib\site-packages\PyPDF2/win-64/ 
         https://conda.anaconda.org/C:\Python27\Lib\site-packages\PyPDF2/noarch/ 
         https://conda.anaconda.org/X:\Downloads\Compressed\PyPDF2-master\/win-64/ 
         https://conda.anaconda.org/X:\Downloads\Compressed\PyPDF2-master\/noarch/ 
         https://github.com/mstamy2/PyPDF2/zipball/master/win-64/ 
         https://github.com/mstamy2/PyPDF2/zipball/master/noarch/ 
         https://pypi.python.org/pypi/PyPDF2/win-64/ 
         https://pypi.python.org/pypi/PyPDF2/noarch/ 
         https://pythonhosted.org/PyPDF2/win-64/ 
         https://pythonhosted.org/PyPDF2/noarch/ 
         https://github.com/mstamy2/PyPDF2/win-64/ 
         https://github.com/mstamy2/PyPDF2/noarch/ 
         https://repo.continuum.io/pkgs/free/win-64/ 
         https://repo.continuum.io/pkgs/free/noarch/ 
         https://repo.continuum.io/pkgs/pro/win-64/ 
         https://repo.continuum.io/pkgs/pro/noarch/ 
      config file : C:\Users\Dr. Mohammad Elnesr\.condarc 
     offline mode : False 
    is foreign system : False 
+1

क्या आपने 'C: \ Users \ Dr की जांच की है। मोहम्मद एलनेर \। कैन्डर्स '? – cel

+0

हां, मैंने किया और मुझे वहां फाइलें मिलीं। धन्यवाद –

+0

मैं कल सुबह अपने कार्यालय से विस्तृत समाधान लिखूंगा। –

उत्तर

10

मोहम्मद के answer पर विस्तार।

आपके conda info में दिखाई देने वाले सभी यूआरएल आपके चैनल यूआरएल हैं। ये वे जगह हैं जहां कोंडा पैकेज की तलाश करेगा। जैसा कि @cel द्वारा नोट किया गया है, इन चैनलों को आपकी होम निर्देशिका में .condarc फ़ाइल में पाया जा सकता है।

conda config कमांड के साथ आप .condarc फ़ाइल में चैनलों और अन्य डेटा के साथ बातचीत कर सकते हैं।

channels: 
    - https://github.com/mstamy2/PyPDF2/ 
    - defaults 

तो अगर हम conda config --get channels कर हम वापस आ देखेंगे::

--add channels 'defaults' # lowest priority 
--add channels 'https://github.com/mstamy2/PyPDF2/' # highest priority 

हम conda config --remove channels 'https://github.com/mstamy2/PyPDF2/' करना होगा हम तो GitHub चैनल को निकालना चाहते हैं उदाहरण के लिए, मान लें कि आपका .condarc फ़ाइल निम्न चैनलों को सूचीबद्ध करते हैं । आप --add कमांड के माध्यम से चैनल भी जोड़ सकते हैं, उदाहरण के लिए, हम conda config --add channels 'https://github.com/mstamy2/PyPDF2/' के साथ उस चैनल को वापस जोड़ सकते हैं।

इस मामले में, चूंकि कई चैनल निकालने के लिए थे, इसलिए संभवत: .condarc को संपादित करने के लिए शायद तेज़ था, लेकिन conda config के माध्यम से इसे कैसे करना है, यह जानना उपयोगी है।

10

सौभाग्य से, मुझे जवाब मिला (@cel भी धन्यवाद)।

मैं C:\Users\{MyUserName}\ पर नेविगेट तब मैं कोई नाम के साथ एक फ़ाइल मिली, लेकिन एक अजीब एक्सटेंशन (.condarc) है मैं नोटपैड के साथ इसे खोला ++, मैं नीचे के रूप में फ़ाइलें मिल>

enter image description here

तब मैं सभी हटाए गए आखिरी एक को छोड़कर लाइनें, फ़ाइल को सहेजती हैं, फिर मैंने conda update conda कमांड चलाया, और यह त्रुटियों के बिना काम करता है।

+4

यह निश्चित रूप से काम करता है। आप अपने चैनलों को प्रबंधित करने के लिए 'कोंडा कॉन्फ़िगरेशन' का भी उपयोग कर सकते हैं। उदाहरण के लिए, अपने चैनलों को सूचीबद्ध करने के लिए 'conda config --get channel' का उपयोग करें और चैनल 'एक्स' को हटाने के लिए' conda config --remove channel' X'' का उपयोग करें। – Paul

+0

धन्यवाद @ पॉल आप इसे स्वीकृत के रूप में चिह्नित करने के उत्तर के रूप में क्यों नहीं जोड़ते? –

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