2016-11-03 6 views
5

मैं virtualenv पुन: बनाने की कोशिश करते हैं:OError: [errno 26] पाठ फ़ाइल व्यस्त: '/...myvirtualenv/bin/python'

[email protected]:~$ virtualenv --system-site-packages . 
New python executable in /home/foo_bar_d/bin/python 
Traceback (most recent call last): 
    File "/usr/local/bin/virtualenv", line 11, in <module> 
    sys.exit(main()) 
    File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 711, in main 
    symlink=options.symlink) 
    File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 924, in create_environment 
    site_packages=site_packages, clear=clear, symlink=symlink)) 
    File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 1230, in install_python 
    shutil.copyfile(executable, py_executable) 
    File "/usr/lib/python2.7/shutil.py", line 83, in copyfile 
    with open(dst, 'wb') as fdst: 
IOError: [Errno 26] Text file busy: '/home/foo_bar_d/bin/python' 

:

[email protected]:~$ virtualenv --system-site-packages . 

मैं इस अपवाद क्या कोई जानता है कि यह अपवाद क्यों होता है?

+0

रीबूट आपके कंप्यूटर शायद एक भूत आवेदन मिला है। या यह फ़ाइल स्वामी system_default_user नहीं है। – dsgdfg

+0

@dsgdfg यह मेरे कंप्यूटर रिबूट करने के बाद ही किया गया था। फ़ाइल स्वामित्व ठीक है, मैंने इसे दो बार चेक किया है। – guettli

+0

पैकेज अपडेटर उपयोग अजगर और अजगर विन्यास फाइल ताला के अंतर्गत है। प्रत्येक पायथन प्रक्रिया को रोकें और वर्चुअल एनवी फ़ाइल को प्रतिस्थापित/हटाएं/बदलें/बदलने के लिए 'bash' का उपयोग करें। या 'पैकेज' के रूप में अपने परिवर्तनों का उपयोग करें। – dsgdfg

उत्तर

8

मैं ठीक उसी समस्या :)

virtualenv (AFAIK) काम करता है virtualenv निर्देशिका क्षेत्र में अजगर निष्पादन की एक प्रति को संशोधित करके किया था।

आप एक प्रक्रिया virtualenv पहले से ही प्रयोग होना आवश्यक है ताकि अजगर निष्पादन की प्रति 'प्रयोग में' है (तकनीकी रूप से यह mmap है() ', जबकि यह क्रियान्वित है स्मृति में एड)।

जब तक आप एक virtualenv आप की जरूरत नहीं है की स्थापना को बदलने की जरूरत है हर बार फिर से चलाने के virtualenv आदेश - एक बार यह सेटअप है तुम सिर्फ इसे सक्रिय जब जरूरत।

क्यों ऐसा होता है - यह आप एक सेवा बूट समय पर चल रहा है कि संभव है:,

ps -ef | grep python 
+0

हाँ, मुझे पता है कि मैं virtualenv आदेश को फिर से चलाने की जरूरत नहीं है। मैंने अपने लैपटॉप को उबंटू -14 से उबंटू -16 तक अपडेट किया। इसके बाद पुनः चलाने की आवश्यकता है। – guettli

+0

वास्तविक जीवन उदाहरण किसी अन्य एसएसएच सत्र में हो सकता है django खोल खोला जब कपड़े के साथ bootstraping ... – andi

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