2015-04-29 13 views
8

मुझे कोंडा के साथ एनाकोंडा के संकुल को अद्यतन करने में कोई समस्या है।पायथन एनाकोंडा कोंडा मुद्दा: एनाकोंडा पैकेज को अद्यतन करना असंभव है क्योंकि प्रक्रियाएं चल रही हैं

Error: Unable to remove files for package: cryptography 
Please close all processes running code from cryptography and try again. 

हालांकि, कोई भी प्रक्रिया चल रहे हैं, मैं तो बस cmd विंडो खुली: जब मैं बनाने के एक conda अद्यतन -सभी वहाँ एक मुद्दा है जो मुझे करने के लिए कहते हैं। वही कहानी जब मैं उदाहरण के लिए डेटटाइल अपडेट करना चाहता हूं। ऐसा लगता है जैसे कोंडा कुछ पैकेज का उपयोग करता है और फिर मैं उन्हें अपडेट नहीं कर सकता? कोई उन्हें उन पुनर्स्थापित करने के लिए उन संकुल को बंद या निकालने का तरीका जानता है?

जानकारी के लिए:

C:\Anaconda3\Scripts>conda info -a 
Current conda install: 
platform : win-64 
conda version : 3.11.0 
conda-build version : 1.11.0 
python version : 3.4.3.final.0 
requests version : 2.6.2 
root environment : C:\Anaconda3 (writable) 
default environment : C:\Anaconda3 
envs directories : C:\Anaconda3\envs 
package cache : C:\Anaconda3\pkgs 
channel URLs : https://conda.binstar.org/juanlu001/win-64/ 
https://conda.binstar.org/juanlu001/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\maxime.condarc 
is foreign system : False 
+1

यदि आप 'conda --debug update --all' चलाते हैं तो यह आपको बताएगा कि कौन सी फ़ाइल खुली है जो अद्यतन को रोक रही है। – asmeurer

उत्तर

9

इस स्थिति को कोंडा के अगले संस्करण में सुधार किया जाएगा, लेकिन अभी के लिए, आप conda install -f cryptography का उपयोग क्रिप्टोग्राफी को अपडेट करने के लिए कोंडा को मजबूर करने के लिए कर सकते हैं।

+0

कोशिश की, दुर्भाग्य से मेरे लिए काम नहीं किया (Win8.1) – Primer

+0

हम्म। वास्तव में क्या हुआ? – asmeurer

+0

उसी त्रुटि को वापस लौटा जैसे कि आप '-f' पैरामीटर के बिना 'conda install' चलाएंगे:' त्रुटि: पैकेज के लिए फ़ाइलों को निकालने में असमर्थ: क्रिप्टोग्राफी'। मैंने सोचा कि यह उम्मीद की जा रही है क्योंकि 'क्रिप्टोग्राफी' पैकेज में से किसी एक पर सिस्टम लॉक है। – Primer

2

कारण conda इस पैकेज को अद्यतन करने में विफल रहता है, क्योंकि जब आप डिफ़ॉल्ट वातावरण में conda install या conda update फोन यह इंटरनेट से कनेक्ट नवीनतम संस्करण प्राप्त करने के लिए है। और यह conda करने के लिए डिफ़ॉल्ट वातावरण से cryptography लाइब्रेरी का उपयोग करता है और इसलिए यह इस फाइल ताले:

<Anaconda_folder_path>/Lib/site-packages/cryptography-0.8.1-py2.7-win-amd64.egg/cryptography/_Cryptography_cffi_f3e4673fx399b1113.pyd 

तो इस प्रकार conda लॉकिंग से परहेज इस विशेष समस्या आप ऑफ़लाइन मोड में नवीनतम cryptography पैकेज स्थापित कर सकता है पर काबू पाने के लिए है कि फ़ाइल।

यदि आपने पैकेज को अपडेट करने का प्रयास किया है और विफल रहा है - यह पहले ही डाउनलोड हो चुका है और इसका पथ होना चाहिए: <Anaconda_folder_path>/pkgs/cryptography-0.8.2-py27_0.tar.bz2 (यदि आपको इसे मैन्युअल रूप से डाउनलोड करने की आवश्यकता नहीं हो सकती है)।

कॉपी किसी अन्य स्थान के लिए और फिर ऑफलाइन मोड में पैकेज isntall इस फाइल:

conda install <path_to_new_location>cryptography-0.8.2-py27_0.tar.bz2 

यह मेरे लिए समस्या तय किया है।

+0

ठीक है, मैं देखता हूं। यह मेरे लिए थोड़ा अजीब है क्योंकि अपडेट की रुचि - सभी मैन्युअल रूप से सभी अपडेट नहीं करना है। आपकी तकनीक अच्छी तरह से काम करती है और वास्तव में, आपके द्वारा उल्लेखित pkgs फ़ोल्डर में सभी संकुल पहले ही डाउनलोड किए गए थे। आपके उत्तर के लिए बहुत बहुत धन्यवाद। मैं आपके उत्तर को अच्छे के रूप में टैग नहीं कर सकता क्योंकि मेरे पास पर्याप्त अंक नहीं हैं लेकिन यह मुझे बहुत मदद करता है। – ymmx

+0

खुशी हुई यह मदद की। हालांकि: 'प्रश्न पूछने, जवाब देने और सुझाव देने सहित साइट का मूल उपयोग, किसी भी प्रतिष्ठा की आवश्यकता नहीं है। शायद [यह] (http://meta.stackexchange.com/a/5235) जवाबों को संभालने के तरीके को जानने में मदद कर सकता है ... – Primer

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