2017-08-14 13 views
26

का उपयोग कर निम्नलिखित रनिंग virtaulenv में पर्यावरण की स्थापना:अप setuptools, पिप पर अटक python3, पहिया

virtualenv -p python3 venv

देता है:

Running virtualenv with interpreter /usr/bin/python3 
Using base prefix '/usr' 
New python executable in /specific/a/home/cc/students/csguests/taivanbatb/venv/bin/python3 
Also creating executable in /specific/a/home/cc/students/csguests/taivanbatb/venv/bin/python 
Installing setuptools, pip, wheel... 

जो है, जहां यह अटक जाती है।

कॉलिंग CTRL-C देता है:

File "/usr/local/bin/virtualenv", line 11, in <module> 
    sys.exit(main()) 
    File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 671, in main 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 2328, in <module> 
    raise SystemExit(popen.wait()) 
    File "/usr/lib/python2.7/subprocess.py", line 1376, in wait 
    pid, sts = _eintr_retry_call(os.waitpid, self.pid, 0) 
    File "/usr/lib/python2.7/subprocess.py", line 476, in _eintr_retry_call 
    return func(*args) 
KeyboardInterrupt 
    main() 
    File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 713, in main 
    symlink=options.symlink) 
    File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 945, in create_environment 
    download=download, 
    File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 901, in install_wheel 
    call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT) 
    File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 769, in call_subprocess 
    line = stdout.readline() 
KeyboardInterrupt 

this की ही तरह।

जैसा कि जुड़े हुए प्रश्न में सुझाया गया है, मैंने --no-wheel के साथ स्थापित करने का प्रयास किया लेकिन इसका कोई फायदा नहीं हुआ। और मुझे यकीन है कि यह नेटवर्क कनेक्टिविटी समस्या नहीं है क्योंकि virtualenv env का उपयोग करके Python2 का उपयोग करके पर्यावरण स्थापित करना कोई त्रुटि नहीं देता है।

सभी संकुल मैं उपयोग कर रहा हूँ के विशिष्ट संस्करणों इस प्रकार हैं:

अजगर 3.4.0 अजगर 2.7.6 virtualenv 15.1.0

+0

मुझे लगता है कि पहले की तरह अच्छी तरह से देखा है। [यह कामकाज] (https://stackoverflow.com/a/43623195/2296458) काम करता प्रतीत होता है, लेकिन मुझे अभी भी कोई स्पष्टीकरण नहीं है कि क्यों पहली जगह लटका हुआ है। – CoryKramer

+0

@CoryKramer आपके द्वारा लिंक किए गए कामकाज का काम नहीं करता है अगर मैं python3 का उपयोग कर रहा हूं जैसे 'virtualenv -p python3 venv --no-wheel' ... यह अभी भी अटक गया है –

+0

आप किस ओएस संस्करण का उपयोग कर रहे हैं? – kshikama

उत्तर

11

1.Check अपने इंटरनेट कनेक्शन।

2. अपने डिफ़ॉल्ट पायथन दुभाषिया के रूप में python3 सेट करें क्योंकि आपके पास python2.7 आपके डिफ़ॉल्ट पायथन दुभाषिया के रूप में है। द्वारा किसी भी पहिया के बिना उपयोग करने का प्रयास: -
virtualenv venv --no-wheel और फिर virtualenv को सक्रिय करने और चलाने: -

pip install --upgrade pip 
pip install setuptools --no-use-wheel --upgrade 
pip install wheel --no-cache 

आप प्रॉक्सी के पीछे हैं तो का उपयोग करें: -
sudo pip download setuptools pip wheel --proxy http://<yourproxyhere>

यह सब virtualenv -p python3 venv बाद में काम कर रहा है मेरी virtualenv पूरी तरह से
नोट: मान लें कि आभासी वातावरण पहले से ही आपके सिस्टम में सेट है और python3 आपका डिफ़ॉल्ट दुभाषिया है।

वैकल्पिक रूप से, आपको virtualenv -p python3 venv करने की आवश्यकता नहीं है। आप अजगर दुभाषिया जो आप virtualenv में इस्तेमाल करते हैं और इस तरह से उपयोग करना चाहते हैं (/ usr/bin/* फ़ोल्डर में अब तक) निर्दिष्ट कर सकते हैं: -
virtualenv --python =/usr/bin/pythonX.Y /घर/उपयोगकर्ता नाम/path/to/virtualenv_name

आप वर्तमान कार्यशील निर्देशिका में स्थापित करने के लिए तो आप उपयोग कर सकते हैं चाहते हैं: -
virtualenv --python =/usr/bin/pythonX.Y virtualenv_name
REFERENCE

0

आपका स्टैक ट्रेस इंगित करता है कि आप अपनी 2.7 स्थापना से वर्चुअलएन्व का उपयोग कर रहे हैं। यह इंगित करेगा कि आपका पथ 3.x के लिए सेट नहीं है। एक नया खोल शुरू करें, पथ सेट करें ताकि /usr/local/lib/python2.7 उस पर न हो, और पुनः प्रयास करें।

0

virtualenv सिर्फ एक पायथन पैकेज है। और आप इसे दोनों Python2 और पायथन 3 पर स्थापित कर सकते हैं।

मेरे अनुभव में, python3 पर वर्चुअलएन्व दोनों पायथन संस्करणों को अच्छी तरह से संभालता है। आपका स्टैकट्रैक दिखाता है कि आप python2 के लिए वर्चुअलएन्व का उपयोग करते हैं - python3 पर स्विच करने का प्रयास करें।

python3 पर यह स्थापित करने के लिए

pip3 install virtualenv 

चलाने के लिए या, आप का उपयोग करना किसी कारण से यदि apt-get,

apt-get install python3-virtualenv