Virtualenv के साथ समस्या - सक्रिय नहीं कर सकता


121

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

आप नीचे देख सकते हैं, मैं virtualenv बनाता हूं और इसे venv कहता हूं। सब कुछ अच्छा लग रहा है, फिर मैं इसे चलाकर सक्रिय करने का प्रयास करता हूंsource venv/bin/activate

मैं सोच रहा हूं कि इसे मेरे सिस्टम पथ के साथ करना पड़ सकता है, लेकिन यह सुनिश्चित करने के लिए नहीं कि इसे कैसे इंगित किया जाए (मुझे पता है कि पथ को कैसे संपादित किया जाए)। मैं अजगर 7 / विंडोज़ ओएस, वर्चुअल एनवी 2.2.x पर हूं

Virtualenv के लिए प्रसंस्करण निर्भरताएँ
Virtualenv के लिए प्रसंस्करण निर्भरता समाप्त

c: \ testdjangoproj \ mysite> virtualenv --no-site-package venv
--नो-साइट-पैकेज फ्लैग को हटा दिया गया है; यह अब डिफ़ॉल्ट व्यवहार है।
वास्तविक उपसर्ग 'C: \\ प्रोग्राम फाइल्स (x86) \\ पायथन' का उपयोग करना
नए अजगर वीवी / स्क्रिप्स \ python.exe में निष्पादन योग्य
फ़ाइल venv \ Lib \ distutils \ distutils.cfg विभिन्न सामग्री के साथ मौजूद है; ओवरव्यू नहीं है
टिंग
स्थापित करने वाले सेटपूल ……………।
पाइप स्थापित करना ................... किया।

c: \ testdjangoproj \ mysite> स्रोत venv / bin / सक्रिय करें
'स्रोत' को आंतरिक या बाह्य कमांड के रूप में मान्यता नहीं दी जाती है,
संचालन कार्यक्रम या बैच फ़ाइल।

c: \ testdjangoproj \ mysite> स्रोत venv / bin / सक्रिय करें
'स्रोत' को आंतरिक या बाह्य कमांड के रूप में मान्यता नहीं दी जाती है,
संचालन कार्यक्रम या बैच फ़ाइल।

c: \ testdjangoproj \ mysite> स्रोत mysite / bin / सक्रिय करें
'स्रोत' को आंतरिक या बाह्य कमांड के रूप में मान्यता नहीं दी जाती है,
संचालन कार्यक्रम या बैच फ़ाइल।

c: \ testdjangoproj \ mysite>

यह दस्तावेज़ वास्तव में
पॉज़िक्स

1
स्रोत कमांड विंडोज़ वातावरण में नहीं चलेगी।
अनुपम हल्दकर

जवाबों:


330

source लिनक्स पर चलने वाले उपयोगकर्ताओं के लिए डिज़ाइन किया गया शेल कमांड है (या कोई भी पॉज़िक्स, लेकिन जो भी हो, विंडोज़ नहीं)।

Windows पर, virtualenv एक बैच फ़ाइल बनाता है, इसलिए आपको venv\Scripts\activateइसके बजाय ( सक्रिय स्क्रिप्ट पर virtualenv प्रलेखन के अनुसार) चलना चाहिए ।

संपादित करें: विंडोज के लिए यहाँ ट्रिक BAT एक्सटेंशन को निर्दिष्ट नहीं कर रही है:

PS C: \ DEV \ aProject \ env \ Scripts> &। \ सक्रिय
(env) PS C: \ DEV \ aProject \ env \ Scripts>


एक जादू की तरह काम करता है !! धन्यवाद :)
यासिर सिनाबज़

यह भी virtualenvदोनों Posix और Windoze सिस्टम पर मदद करता है। virtualenv.pypa.io/en/stable/userguide
Blairg23

मैं विंडोज पर पायथन 2.7 स्थापित करने के बाद इस "वेनव" निर्देशिका को नहीं देखता। सलाह? मैं Blairg23 के लिंक पर गया, लेकिन मेरी पायथन "लिपियों" निर्देशिका में "सक्रिय" स्क्रिप्ट नहीं देखी।
ryanwebjackson

12
या बसactivate
Marcin Rapacz

5
मैं भागा, .\\venv\Scripts\activate.batलेकिन कमांड सिर्फ विंडोज़ 10 पर बिना एक्टीवेटिंग वीनव सिस्मॉलब (वेनव) C: \ myApp से गुजरता है । समस्या क्या है
लुटाया हुज़ैफा इदरीस

13

मैं अपने विंडोज 10 मशीन में भी इसी मुद्दे का सामना कर रहा था। मैंने क्या कदम उठाए थे:

और। टोंडा टर्मिनल चरण 1 पर जाएं

pip3 install -U pip virtualenv

चरण 2

virtualenv --system-site-packages -p python ./venv

या

virtualenv --system-site-packages -p python3 ./venv

चरण 3

.\venv\Scripts\activate

आप इसे टाइप करके एनाकोंडा में स्पाइडर टूल के जरिए देख सकते हैं import tensorflow as tf


क्या इससे आपके लिए समस्या का समाधान हो गया? यह स्पष्ट नहीं है यदि आप कह रहे हैं "यह काम करता है" या "मुझे एक ही समस्या है"
gerwitz

12

मुझे भी यही समस्या थी। मैं पायथन 2, विंडोज 10 और गिट बैश का उपयोग कर रहा था। Git Bash में आप उपयोग करने की आवश्यकता बताते हैं:

 source venv/Scripts/activate

2
मेरे पास एक Windows कंप्यूटर है और Git Bash टर्मिनल का उपयोग करना एकमात्र टर्मिनल था जो मेरे लिए काम करता था। (मैंने जिन अन्य टर्मिनलों का उपयोग करने की कोशिश की, वह कमांड प्रॉम्प्ट और वीएस कोड टर्मिनल था।)
ग्वेन एयू

11
  1. सक्रियण के लिए आप venvअपने virtualenv निर्देशिका पर जा सकते हैं cd venv

  2. फिर विंडोज पर, टाइप करें dir(यूनिक्स पर, टाइप करें ls)। आप मिल जाएगा 5 फ़ोल्डरों include, Lib, Scripts, tclऔर 60

  3. अब .\Scripts\activateअपने virtualenv को सक्रिय करने के लिए टाइप करें venv

आपका संकेत यह इंगित करने के लिए बदल जाएगा कि आप अब आभासी वातावरण में काम कर रहे हैं। यह कुछ इस तरह दिखेगा (venv)user@host:~/venv$

और आपका venvअब सक्रिय है।


विंडोज 10 में.\Scripts\activate
ए। सुलेमान

4

खिड़कियों के लिए, बिना उद्धरण के टर्मिनल में "C: \ Users \ Sid \ venv \ FirstProject \ Scripts \ सक्रिय" टाइप करें। बस अपने स्क्रिप्ट फ़ोल्डर को अपने प्रोजेक्ट में स्थान दें। तो, कमांड location_of_the_Scripts_Folder \ सक्रिय होगा।यहां छवि विवरण दर्ज करें


2

सुनिश्चित करें कि वेनव है और नीचे दिए गए आदेशों का पालन करें। यह विंडोज 10 में काम करता है।

उस पथ पर जाएं जहां आप चाहते हैं कि आपका आभासी वातावरण निवास करे:

> cd <my_venv_path>

"Env" नाम का आभासी वातावरण बनाएँ:

> python -m venv env 

फ़ाइल को अनदेखा करने के लिए पथ जोड़ें (वैकल्पिक):

> echo env/ >> .gitignore

वर्चुअल env सक्रिय करें:

> .\env\Scripts\activate

# python -m venv venv / usr / bin / python: venv # python3 -m venv venv नाम का कोई भी मॉड्यूल नहीं # स्रोत सक्रिय करें @testdocker: ~ / r #
विनीत शिवरामन

1

मेरे पास virtualenvगिट बैश के साथ खिड़कियों पर उपयोग करने का एक समय है , मैं आमतौर पर अजगर बाइनरी को स्पष्ट रूप से निर्दिष्ट करता हूं।

अगर मेरा वातावरण कह .envरहा है कि मैं अजगर को फोन करूंगा ./.env/Scripts/python.exe …, या एक शबंग लाइन में #!./.env/Scripts/python.exe;

आपकी कार्यशील निर्देशिका को संभालने में दोनों में आपका वर्चस्व ( .env) है।


यह भी, कुछ चीजें सही ढंग से खाँसी का व्यवहार नहीं करती हैं _ansible_ खाँसी जब virtualenv सक्रिय नहीं है, तो अगर चीजें अजीब हैं तो आपको वैसे भी शिरा को सक्रिय करना पड़ सकता है :(
ThorSummoner


1

आप 5 फ़ोल्डर (देखते हैं, तो Include, Lib, Scripts, tcl, pip-selfcheckउपयोग करने के बाद) virtualenv yourenvnameआदेश, परिवर्तन निर्देशिका में Scriptsमें ही cmd और बस का उपयोग फ़ोल्डर " को सक्रिय आदेश"।


1

किसी भी gitbash कंसोल के साथ फ़ोल्डर खोलें। VisualCode और Gitbash कंसोल प्रोग्राम का उपयोग करके उदाहरण के लिए: 1) विंडोज़ के लिए Gitbash स्थापित करें

2) विजुअलकोड आईडीई का उपयोग करके, टर्मिनल कंसोल विकल्प में खुले प्रोजेक्ट पर राइट क्लिक करें

3) विजुअलकोड में विंडो कंसोल पर, सेलेक्ट-> डिफॉल्ट शेल की तलाश में और इसे Gitbash के लिए बदलें

4) अब आपका प्रोजेक्ट bash कंसोल और राइट पाथ के साथ खुला है, सोर्स लगाएं ।/cripts/activate

Btw: रिक्त स्थान = स्रोत के साथ

यहां छवि विवरण दर्ज करें


0

एक छोटा सा रिमाइंडर, लेकिन मेरे पास स्लैश था Win10 cmd पर गलत तरीके से। अजगर दस्तावेज के अनुसार सक्रिय कमांड है: C:\> <venv>\Scripts\activate.bat जब आप निर्देशिकाओं को ब्राउज़ कर रहे होते हैं जैसे किcd .env/Scripts

इसलिए अपना वेनव बनाने के लिए जिसका मैंने उपयोग किया python -m venv --copies .envऔर सक्रिय करने के लिए.env\Scripts\activate.bat



0

स्रोत कमांड आधिकारिक तौर पर यूनिक्स ऑपरेटिंग सिस्टम परिवार के लिए है और आप इसे मूल रूप से विंडोज़ पर उपयोग नहीं कर सकते। इसके बजाय, आप venv\Scripts\activateअपने वर्चुअल वातावरण को सक्रिय करने के लिए कमांड का उपयोग कर सकते हैं ।

कैसे venv \ Scripts \ सक्रिय कमांड का स्क्रीनशॉट सही ढंग से काम करता है


0

यदि आप Windows का उपयोग कर रहे हैं, तो वर्चुअल वातावरण को सक्रिय करने के लिए "venv \ Scripts \ activate" (शब्द स्रोत के बिना) कमांड का उपयोग करें। यदि आप PowerShell का उपयोग कर रहे हैं, तो आपको सक्रिय करने के लिए पूंजीकरण की आवश्यकता हो सकती है।


0

यदि आप विंडोज़ ओएस का उपयोग कर रहे हैं तो गिटबश टर्मिनल में निम्न कमांड $ स्रोत वेनव / स्क्रिप्स / सक्रिय का उपयोग करें। यह आपको आभासी वातावरण में प्रवेश करने में मदद करेगा।


0
  1. VS कोड एडिटर का उपयोग करके अपना प्रोजेक्ट खोलें।
  2. डिफाल्ट शेल को बनाम कोड टर्मिनल में गिट बैश में बदलें।

  3. अब आपका प्रोजेक्ट bash कंसोल और राइट पाथ के साथ खुला है, विंडोज में "source venv \ Scripts \ activate" डालें


0

..\project1_env> फिर अपने virtualenv फ़ोल्डर में नेविगेट करें जैसे फिर टाइप करें

source scripts/activate

जैसे ..\project1_env>source scripts/activate


0

यदि कुछ शुरुआतकर्ता, मेरे जैसे, ने कई पायथन ट्यूटोरियल का अनुसरण किया है तो संभव है कि कई पायथन संस्करण और / या पाइप / वर्चुअनव / पिपेनव के कई संस्करण हो ...

उस स्थिति में, सूचीबद्ध उत्तर, जबकि कई सही, मदद नहीं कर सकते हैं।

पहली बात मैं आपके स्थान पर कोशिश करूंगा और पाइथन को अनइंस्टॉल कर वहां से चला जाऊंगा।


0

विंडोज प्लेटफॉर्म में,

आपको इस कमांड का उपयोग उस पथ के साथ करना चाहिए जिसमें आपने वर्चुअल वातावरण स्थापित किया है।

$ .\env\Scripts\activate 

इसके द्वारा, आपको इसे विंडोज़ पर सक्रिय करने में सक्षम होना चाहिए।


0
  1. व्यवस्थापक के रूप में अपनी शक्तियाँ खोलें
  2. "सेट-एक्ज़ीक्यूशनपॉलिशिअल रिमोट-असाइन किया गया-एंटर करें
  3. "Gpedit.msc" चलाएं और> प्रशासनिक टेम्पलेट> Windows घटक> Windows पॉवर्सशेल पर जाएं
  4. "स्क्रिप्ट के निष्पादन को सक्रिय करें" के लिए देखें और इसे "सक्रिय" पर सेट करें
  5. "सभी को अनुमति दें" के लिए निष्पादन निर्देश सेट करें
  6. लागू
  7. अपने env को ताज़ा करें

0

Incase आप खिड़कियों पर एनाकोंडा / मिनिकोंडा का उपयोग कर रहे हैं - अपने कमांड प्रॉम्प्ट उपयोग में

conda activate <your-environmentname>

उदाहरण के लिए peopleanalytics मेरे आभासी वातावरण का नाम है - कहते हैं

conda activate peopleanalytics

0

यदि आप पहले से ही अपने प्रोजेक्ट प्रकार को केवल विंडोज़ 10 में cd करते हैं

Scripts/activate

ये मेरे लिए सही है:)

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