pyvenv काम नहीं कर रहा है क्योंकि एनसिपिप उपलब्ध नहीं है


93

मैंने कुछ दिनों पहले ubuntu 14.04 से ubuntu 16.04 में अपग्रेड किया था। जब मैं उपयोग करके एक वर्चुअल एनवी बनाने की कोशिश करता हूं

pyvenv .venv

या

python3 -m venv .venv

यहाँ एक त्रुटि है:

The virtual environment was not created successfully because ensurepip is not
available.  On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.

    apt-get install python3-venv

You may need to use sudo with that command.  After installing the python3-venv
package, recreate your virtual environment.

Failing command: ['/usr/bin/python3.5', '-Im', 'ensurepip', '--upgrade', '--default-pip']

मैंने दोनों को चलाने की कोशिश की

sudo apt-get install python3-venv

तथा

sudo apt-get install python3.5-venv

लेकिन इससे मेरी समस्या हल नहीं हुई।


मेरी समस्या को OS पर रिलीज़ जानकारी के साथ हल किया गया है: वितरक आईडी: लिनक्समिंट विवरण: लिनक्स टकसाल 18.3 सिल्विया रिलीज़: 18.3
निक्स

किसी भी उत्तर ने मेरे लिए इसे हल नहीं किया। अभी भी उसी त्रुटि पर अटक गया है
शोएब इकबाल

जवाबों:


119

ऐसा लगता है कि यह एक स्थानीय समस्या थी। निष्पादित करके हल किया गया:

export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
sudo dpkg-reconfigure locales

इस थ्रेड पायथन लोकेल एरर पर पाया गया : असमर्थित लोकल सेटिंग


37
यह पागल है लेकिन यह सच है
user1703761

8
वास्तव में उत्सुक, लेकिन किसी को पता है कि इसका कारण क्या है?
जुआन एंटोनियो

डिस्ट्रो जानकारी के साथ ओएस पर मेरे लिए काम नहीं किया: डिस्ट्रीब्यूटर आईडी: लिनक्समिंट विवरण: लिनक्स मिंट 18.3 सिल्विया रिलीज़: 18.3
निक्स

1
धन्यवाद, यहां एक न्यूनतम डॉक सेटअप स्थापित करना। मैंने कभी अनुमान नहीं लगाया था।
अंती हापाला

1
@JuanAntonio ऐसा लगता है कि उबंटू (कम से कम 16.04) बॉक्स से बाहर एक गैर-यूनिकोड बिस्ट्रो है, जैसा कि इस मुद्दे में उल्लेख किया गया है: टिकट। pupetlabs.com/browse/IMAGES-498 हमें अपने सर्वर बूटस्ट्रैपिंग में लोकेल सेटिंग्स को जोड़ना चाहिए .. ।
एंड्रियास बर्गस्ट्रॉम

115

python3.6-venv स्थापित करने का प्रयास करें:

sudo apt-get install python3.6-venv

1
समाधान के लिए धन्यवाद। इसने 16.04 पर काम किया (यह देखते हुए कि python3.6 पहले से ही स्थापित था)। मुझे समझ में नहीं आता है कि: 1. venv ठीक से उपयुक्त का उपयोग करना चाहिए-प्राप्त करना आवश्यक है। यह मानक पुस्तकालय का हिस्सा है। 2. क्यों नवीनतम संस्करण नहीं venv का उपयोग कर पाइप का डिफ़ॉल्ट संस्करण है?
लियोनेल ट्रेबुचॉन

30
... या sudo apt-get install python3.7-venvअगर आप python 3.7
Alleo

13
... या sudo apt-get install python3.8-venvयदि आप अजगर 3.8 का उपयोग करते हैं
काउलिनेटर

3
... या sudo apt-get install python3.9-venvयदि आप python का उपयोग करते हैं 3.9 (भविष्य के लिए)
एंड्री सेमकिन

12
... या sudo apt-get install python3.10-venvअगर आप अजगर 3.10 का उपयोग करते हैं (यदि हम 2020 तक जीवित रहते हैं तो)
स्टीवन 667

45

अन्य उत्तरों में से एक ने इसे मेरे लिए आखिरी बार तय किया, लेकिन पायथन 3.7 के साथ मुझे ऐसा करना पड़ा:

apt install python3-pip python3-setuptools python3.7-venv

के बाद

python3.7 -m venv /path/to/venv

उबंटू 18.04 के लिए काम करता है
iwtu

24

विंडोज लिनक्स सबसिस्टम और उबंटू 18.04 के तहत, यह हाल ही में अपग्रेड नहीं होने के कारण हुआ।

मैं भागा:

sudo apt update
sudo apt upgrade

फिर sudo apt install python3-venvकाम किया।

ध्यान दें कि मैंने पहले भी यूटीएफ -8 समाधान की कोशिश की थी (मैंने इसे अपना हिस्सा बनाया .bashrc), ताकि एक योगदान कारक हो सके।


4
मुझे नहीं लगता कि UTF-8 समाधान मायने रखता है। मैं WSL Ubuntu 18.04 और स्टेप्स पर भी हूं sudo apt updateऔर sudo apt install python3-venvपर्याप्त थे।
अजा

1
यह एकमात्र समाधान है जो मेरे लिए काम करता है! मैंने लोकल बदलने और पायथन के नए संस्करण को बिना किसी लाभ के स्थापित करने की कोशिश की
arctic.queenolina

2
यह मेरे लिए भी काम करता है, मैंने कई अन्य विकल्पों की कोशिश की .. यह काम नहीं किया,
शिक्षार्थी

10

मेरे मामले में अगले चरणों ने काम किया:

  • उबंटू 18.04.4 एलटीएस
 $ sudo apt-get install python3-venv python3.7-venv
 $ python3.7 -m venv [your_path_to_virtual_env_here]

9

मामले में यह किसी को भी लाइन में मदद करता है, मुझे उबंटू 18.04 पर वही त्रुटि मिल रही थी। स्थानों को सेट करने से काम नहीं चला और स्थापित करने की कोशिश python3-venvमें त्रुटि हुई:

$ sudo apt-get install python3-venv
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 python3-venv : Depends: python3.6-venv (>= 3.6.5-2~) but it is not going to be installed
                Depends: python3 (= 3.6.5-3) but 3.6.7-1~18.04 is to be installed
E: Unable to correct problems, you have held broken packages.

और ऐसा लगता है कि उपयुक्त भंडार में अजगर के दो संस्करण थे:

$ apt list python3 -a
python3/bionic-updates,now 3.6.7-1~18.04 amd64 [installed]
python3/bionic 3.6.5-3 amd64

मैंने स्थापित करने की कोशिश की Python3.6.5-3लेकिन उपयुक्त हर निर्भरता को अनइंस्टॉल करना चाहता था। मैं Python3.7 को स्थापित करके और इसके साथ वेन बनाकर समस्या को हल करने में सक्षम था:

$ sudo apt-get install python3.7 python3.7-venv
$ python3.7 -m venv my_venv

1
इसने मेरे लिए काम किया। sudo apt install python3.8 python3.8-venvवर्चुअल वातावरण का उपयोग किया और बनाया python3.8 -m venv venv_name। धन्यवाद!
अमीर ए। शबानी

5

पायथन-3.8 की हालिया रिलीज़ के लिए मुझे उबंटू 18.04 पर इस समस्या का सामना करना पड़ा । मेरा समाधान Deadsnakes PPA को जोड़ना था जो आवश्यक पैकेज की आपूर्ति करता है । पैकेज भंडार में पहले से ही है। इस ब्लॉगपोस्ट के लिए धन्यवाद :python3.8-distutilspython3.8-venv

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.8
sudo apt install python3.8-distutils
sudo apt install python3.8-venv

नोट: यह केवल एक अस्थायी समाधान है। निकट भविष्य में आवश्यक python3.8-distutilsपैकेज संभवतः डिफ़ॉल्ट Ubuntu रिपॉजिटरी में उपलब्ध होगा।

संपादित करें:

उबंटू 20.04 एलटीएस के लिए पायथन 3 -डिस्टुटिल्स पैकेज पायथन 3.8 पर आधारित है। अभी तक उबटन 18.04 एलटीएस के लिए कोई पायथन 3.8 पैकेज डिस्टुटिल पैकेज उपलब्ध नहीं है।

जैसा कि इस थ्रेड पर अन्य टिप्पणियों में उल्लेख किया गया है, distutilsआवश्यकता नहीं हो सकती है। यह मेरे उपयोग-मामले के लिए था, लेकिन कृपया अतिरिक्त पीपीए जोड़ने से पहले उस समाधान पर विचार करें।


1
sudo apt install python3.8-venvमेरे लिए विजेता था। अन्य सभी मदद जो मुझे मिल सकती थी, मुझे python3-venvइसके बजाय स्थापित करने की कोशिश कर रही थी ।
user1717828

4

इस उत्तर पर आने पर Ubuntu18 पर समान समस्याओं का समाधान किया गया । यह @Niko Rikken के लिए काम करने वाले के समान है, स्वीकार करें कि वास्तव में किसी नए PPA और "python3.8-distutils" पैकेज की आवश्यकता नहीं है। मैं नए python3.8 वातावरण को vev के साथ स्थापित कर रहा था और मेरे पास पहले से ही "python3-venv" स्थापित और अद्यतित था, इसलिए मेरा समाधान केवल "python3.8-venv" स्थापित करना था:

% sudo apt-get install python3.8-venv

और यह काम कर रही लाइनों:

% python3.8 -m venv ~/envs/new_env
% source ~/envs/new_env/bin/activate

3

प्रयत्न : python3.* -m venv myvenv -

और अपने अजगर के विशिष्ट संस्करण के साथ * को बदलना न भूलें


3

मुझे उसी समस्या का सामना करना पड़ा और मैं इसका समाधान खोज रहा हूं। यह समस्या के बारे में है:

सिस्टम पाइथन के लिए डेबियन / उबंटू में एनसेपिप अक्षम है।

और यह मेरा समाधान:

python3 -m venv myvenv --without-pip --system-site-packages

2
ध्यान दें कि बिना अजगर वाला वातावरण pipउपयोगी नहीं हो सकता है।
एकॉस्टिस

3

निम्नलिखित आदेश आज़माएँ:

sudo apt install python-virtualenv
virtualenv --python=python3.6 myenv

ये आदेश आपके लिए काम कर सकते हैं।

यदि आपको कोई त्रुटि मिलती है, E: Unable to locate package python3-venv तो निम्न कमांड आज़माएं:

sudo apt install python3.6-venv

3

पायथन अद्यतन या डिफ़ॉल्ट अजगर बदल गया है और पहले से ही स्थापित किया गया है

आपके सिस्टम पर स्थापित वेनव आपके पिछले पायथन संस्करण द्वारा स्थापित है (मान लें कि पायथन 3.6)। यही कारण है कि वेनव मौजूदा अजगर संस्करण के साथ काम नहीं कर रहा है (3.8 कहता है)।

इसलिए पहले अपने डिफ़ॉल्ट अजगर या python3 संस्करण की जाँच करें, (मान लीजिए उर वर्तमान संस्करण python3.8 है)।

वर्तमान के रूप में वर्तमान अजगर संस्करण (3.8) का उल्लेख करके आभासी वातावरण को पुनर्स्थापित करें

sudo apt-get install python3.xx-venv        >> replace xx with your current/default python version

अगर यह आपको आगे बढ़ाने में मदद करता है, तो मैं इस प्लेटफॉर्म पर नया हूं।


2

मेरे पास एक ही समस्या थी - अजगर एनव के पास 2.7 और 3.6 के लिए 2 संस्करण हैं।

आपको बस इतना करना है:

  1. पाइनेव इंस्टॉलर को स्थापित करके पाइप के नवीनतम संस्करण को स्थापित करें
  2. सुनिश्चित करें कि आप यहां पाए गए पाइनेव को स्थापित करने के चरणों का पालन करते हैं

शुभ लाभ!


2

यदि आपका इरादा python3.8 incl प्राप्त करना था। उबुन्टु 18.04 पर पाइप और वेनव:

  • sudo apt install python3.8 python3.8-venv python3-pip # कोई python3.8- पाइप पैकेज नहीं है
  • python3.8 -m venv venv
  • source venv/bin/activate
  • python --version # -> अजगर 3.8.0
  • pip --version # -> पाइप 9.0.1 से /home/user/venv/lib/python3.8/site-packages (पायथन 3.8)

1

निष्पादित करते समय मुझे मौजूदा परियोजना के लिए एक ही समस्या थी python3 -m venv venv। मैंने सिर्फ अपने उबंटू और पायथन संस्करणों को अपडेट किया था। पहले से मौजूद venvफ़ोल्डर को हटाने के बाद समस्या हल हो गई थी। (मैंने UTF-8 समाधान की भी कोशिश की है ।)


1

मेरी समस्या अनुमतियों और स्वामित्व से संबंधित थी। मुझे वर्तमान निर्देशिका के स्वामी के रूप में एक अलग उपयोगकर्ता के साथ लॉग इन किया गया, जिसके कारण यह त्रुटि हुई। सभी अनुमतियों की समीक्षा करने और उन्हें ठीक करने के बाद मैं वीवीएनवी नियमित स्थापित करने में सक्षम था


यह मेरी समस्या बिल्कुल थी। जब मैं वर्तमान उपयोगकर्ता होम निर्देशिका में बदल गया तो कमांड ठीक चला। यह एक बग होना चाहिए, जहां यह मानता है कि python3-venv स्थापित नहीं है, जब यह वास्तव में अनुमतियों के मुद्दे को मार रहा है।
कॉस्मिकनेट

0

इन सभी सुझावों ने मेरी मदद नहीं की।

$ apt list python3 -a
python3/now 3.6.7-1~18.04 amd64 [installed,local]
python3/bionic 3.6.5-3 amd64

तो मैंने किया: sudo apt-get install python3/bionic

अब मेरे पास ३.६.५ और उपयुक्त-सूची में एक बेहतर सूची है: $ apt सूची python3 -a python3 / बायोनिक ३.६.५-३ amd64

साथ sudo apt-get install python3-venv/bionicमैं स्थापित कर सकता है pythno3-venv और सब कुछ काम किया।


मैं 5 साल के बारे में सक्रिय रूप से ubuntu का उपयोग कर रहा हूं, लेकिन मैंने उस वाक्य रचना "python3 / bionic" से पहले कभी नहीं देखा: ओ आपके जवाब ने मेरी समस्या को हल कर दिया धन्यवाद।
kodmanyagha

खुशी है कि यह काम करता है, मुझे नहीं पता था कि सिंटैक्स या तो, मैंने बस कोशिश की क्योंकि "उपयुक्त सूची" ने पैकेजों को इस तरह से दिखाया;; यदि उस उत्तर ने आपकी मदद की, तो आप "ऊपर" -बटन को मार सकते हैं।
स्टेफान

यदि आप गैर-मानक पैकेज नामों का उपयोग कर सकते हैं, तो इसका मतलब है कि आपके पास गैर-मानक पैकेज स्रोत कॉन्फ़िगर किए गए हैं। apt-cache policy python3/bionicआपको यह पता लगाने में मदद कर सकता है कि यह पैकेज कहां से आ रहा है। यह उबंटू से नहीं है।
ट्रिपल

0

मेरे मामले में, रनिंग sudo apt-get install python3.8-venvसफल होती है लेकिन यह रनिंग के दौरान उसी त्रुटि को दिखाता है python3 -m venv .venv

अंत में, यह कमांड लोकेल को बदले बिना वर्कआउट करता है।

python3.8 -c 'import venv; venv.create(".venv", with_pip=True)'


0

यह मेरे लिए काम किया ... सबसे पहले, मैं भाग गया

sudo apt-get update

फिर

sudo apt-get install -y python3-venv zip


0

यहाँ Ubuntu 14.04 के लिए मेरा जवाब है। मैं विभिन्न पायथन संस्करणों के साथ वेव और पाइप का काम करने में सक्षम था। विवरण:

  • 3.4: उबंटू 14.04 में पायथन 3.4 (पैकेज पायथन 3.4 आदि के रूप में) है। यह काम करता हैं:

    $ sudo apt-get install python3.4 python3.4-dev python3.4-venv gcc libc6-dev
    $ mkdir /tmp/try3.4
    $ python3.4 -m venv /tmp/try3.4
    $ . /tmp/try/bin/activate
    (try3.4) $ pip install print-hello-world
    ...
    (try3.4) $ print-hello-world
    Hello World!
    

    यदि ऊपर दिए python3.4-venvगए apt-get installकमांड से हटा दिया जाता है , तो python3.4 -m venvउसी त्रुटि संदेश को प्रदर्शित करता है जैसे प्रश्न में है। हालाँकि, त्रुटि संदेश apt-get install python3-venvइसे हल करने का उल्लेख करता है, लेकिन यह काम नहीं करता है, ऐसा कोई पैकेज नहीं है। (सही पैकेज नाम हैpython3.4-venv )

    कृपया ध्यान दें कि पायथन 3.4 काफी पुराना है, और PyPI (पाइप के माध्यम से) में उपलब्ध कुछ पायथन पैकेज इसके साथ काम नहीं करते हैं।

  • 3.5: इसे डेडस्कैक्स रिपॉजिटरी से स्थापित किया जा सकता है। यह काम करता हैं:

    $ sudo add-apt-repository ppa:deadsnakes/ppa
    $ sudo apt-get update
    $ sudo apt-get install python3.5 python3.5-dev python3.5-venv gcc libc6-dev
    $ mkdir /tmp/try3.5
    $ python3.5 -m venv /tmp/try
    $ . /tmp/try/bin/activate
    (try3.5) $ pip install print-hello-world
    ...
    (try3.5) $ print-hello-world
    Hello World!
    
  • 3.6: डिट्टो, इसे डेडस्कैक्स रिपॉजिटरी से स्थापित किया जा सकता है। यह काम करता हैं:

    $ sudo add-apt-repository ppa:deadsnakes/ppa
    $ sudo apt-get update
    $ sudo apt-get install python3.6 python3.6-dev python3.6-venv gcc libc6-dev
    $ mkdir /tmp/try3.6
    $ python3.6 -m venv /tmp/try3.6
    $ . /tmp/try3.6/bin/activate
    (try3.6) $ pip install print-hello-world
    ...
    (try3.6) $ print-hello-world
    Hello World!
    
  • 3.7: यह काम नहीं करता है, क्योंकि इसके pip installसाथ विफल रहता है import _ssl, और डेथस्नैक्स रेपो में python3.7 के पास वह मॉड्यूल नहीं है, क्योंकि उबंटू 14.04 ओपेनएसएसएल के पुराने संस्करण के साथ जहाज है जो पायथन 3.7 का समर्थन नहीं करता है। इस बग में और अधिक विवरण देखें ।

  • 3.8--: उबंटू या डेडस्कॉन्क रिपॉजिटरी में इन पायथन संस्करणों के लिए कोई Ubuntu 14.04 पैकेज नहीं है।


-1
sudo apt-get update 

मेरे लिए काम किया।

संपादित करें: मुझे यह जानना अच्छा लगेगा कि वास्तव में क्या समस्या थी, लेकिन मुझे नहीं पता। मैंने प्रश्नकर्ता द्वारा वर्णित कमांड चलाने की कोशिश की और यह त्रुटि दे रहा था तब मैंने अपडेट किया और इसने काम किया। :-D


5
कृपया विस्तृत करें कि आपका उत्तर प्रश्न का हल क्यों देता है।
रयाननार्द

2
कमांड चलाने और पैकेज ट्री को अपडेट करने से उत्तर नहीं बनता, कृपया विस्तार से बताएं
एंड्रेस फेलिप

-2

इसमें से किसी ने भी मेरे लिए काम नहीं किया। मैं ubuntu 18.04 का उपयोग कर रहा हूं। बस पूरी तरह से एनाकोंडा की स्थापना रद्द कर दी और सब कुछ काम कर गया। सिर्फ मामले में यह किसी की मदद करता है। आदेशों की स्थापना रद्द करने के लिए: https://linuxize.com/post/how-to-install-anaconda-on-ubuntu-18-04/

rm -rf ~/anaconda3
export PATH="/home/linuxize/anaconda3/bin:$PATH" 
rm -rf ~/.condarc ~/.conda ~/.continuum

1
export PATH="..."एनाकोंडा को हटाने के लिए आपकी आज्ञा की आवश्यकता नहीं है।
अंक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.