Virtualenv को कैसे सक्रिय करें?


234

मैं खोज के माध्यम से रहा हूं और सफलता के बिना विभिन्न विकल्पों की कोशिश की और अब कई दिन बिताए हैं - मुझे पागल कर रहा है।

पायथन 2.5.2 के साथ रेड हैट लिनक्स पर चलना सबसे हाल के वर्चुअनव का उपयोग करना शुरू कर दिया, लेकिन इसे सक्रिय नहीं कर सका, मुझे कहीं-कहीं पहले के संस्करण की आवश्यकता का सुझाव दिया गया था इसलिए मैंने वर्चेनव 1.6.4 का उपयोग किया है क्योंकि पाइथन 2.6 के साथ काम करना चाहिए।

यह आभासी वातावरण स्थापित करने के लिए ठीक लगता है

[necrailk@server6 ~]$ python virtualenv-1.6.4/virtualenv.py virtual
New python executable in virtual/bin/python
Installing setuptools............done.
Installing pip...............done.

पर्यावरण ठीक लगता है

[necrailk@server6 ~]$ cd virtual
[necrailk@server6 ~/virtual]$ dir
bin  include  lib

सक्रिय करने की कोशिश कर रहा है

[necrailk@server6 ~/virtual]$ . bin/activate
/bin/.: Permission denied.

चैमोड की जाँच की

[necrailk@server6 ~/virtual]$ cd bin
[necrailk@server6 bin]$ ls -l
total 3160
-rw-r--r--    1 necrailk biz12        2130 Jan 30 11:38 activate
-rw-r--r--    1 necrailk biz12        1050 Jan 30 11:38 activate.csh
-rw-r--r--    1 necrailk biz12        2869 Jan 30 11:38 activate.fish
-rw-r--r-

समस्या, इसलिए मैंने इसे बदल दिया

[necrailk@server6 bin]$ ls -l
total 3160
-rwxr--r--    1 necrailk biz12        2130 Jan 30 11:38 activate
-rw-r--r--    1 necrailk biz12        1050 Jan 30 11:38 activate.csh
-rw-r--r--    1 necrailk biz12        2869 Jan 30 11:38 activate.fish
-rw-r--r--    1 necrailk biz12        1005 Jan 30 11:38 activate_this.py
-rwxr-xr-x    1 necrailk biz

activateफिर से कोशिश करें

[necrailk@server6 ~/virtual]$ . bin/activate
/bin/.: Permission denied.

फिर भी कोई खुशी नहीं ...


6
क्या आपने "स्रोत ~ / आभासी / बिन / सक्रिय" की कोशिश की है?
10

4
अपने पर्यावरण की निर्देशिका से . bin/activateऔर यह ठीक काम करना चाहिए।
डैनसमो

1
मुझे लगता है कि आपको केवल sourceकमांड का उपयोग करने की आवश्यकता थी , अर्थातsource bin/activate
हैक-आर

1
मुझे लगता है कि आप ऐसा पहली virtualenv निर्देशिका से क्या करना है cd ~/.virtualenvs/*environmentname*तोsource ~/.virtual/bin/activate
11m0

जवाबों:


311

यहाँ एक फ़ोल्डर बनाने के बाद मेरा वर्कफ़्लो है और इसमें cd':

$ virtualenv venv --distribute
New python executable in venv/bin/python
Installing distribute.........done.
Installing pip................done.
$ source venv/bin/activate
(venv)$ python

4
ठीक है, यह कोई खुशी की कोशिश की [necrailk @ server6 ~ / virtual] $ cd [necrailk @ server6 ~] $ $ स्रोत वर्चुअल / बिन / सक्रिय स्रोत: अपरिभाषित चर। [necrailk @ server6 ~] $ sh वर्चुअल / बिन / सक्रिय [necrailk @ server6 ~] $
लैरी

8
$चरित्र टाइप न करें , जो कि ऐसा दिखता है जैसे आपने यहां किया था [necrailk@server6 ~]$ $source:। $कमांड प्रॉम्प्ट को इंगित करने के लिए उपयोग किया जाता है।
जस्टिन गैरिक

3
अभी भी बुरी तरह से रखा जा रहा है () त्रुटि ... क्या करना है?

2
यहाँ वही त्रुटि :( user @ mintdesk ~ / python_v $ venv / bin / active bash: venv / bin / सक्रिय: अनुमति से इनकार किया
रुई लीमा

1
हर समय 'स्रोत' टाइप करने का एक विकल्प '' का उपयोग करना है। ':$ . venv/bin/activate
karwag

89

आप यह करना भूल गए source bin/activateकि स्रोत एक निष्पादन योग्य नाम कहां है। मुझे पहले कुछ बार रूकें, यह सोचना आसान है कि मैनुअल "पर्यावरण फ़ोल्डर की जड़ से इसे निष्पादित करें" बता रहा है।

के activateमाध्यम से निष्पादन योग्य बनाने की आवश्यकता नहीं है chmod


4
ओपी टाइप किया . bin/activate। ध्यान दें ., जो एक पर्यायवाची है source
थॉमस

1
"स्रोत एक निष्पादन योग्य नाम है ... जो निष्पादन योग्य है?" cmd.exe? powershell.exe?
स्टिंगजैक 16

1
मैं क्रोन से एक पर्यावरण को सक्रिय करने की कोशिश कर रहा हूं, और यह निष्पादन योग्य होने के बिना काम नहीं करेगा (chmod 755)।
ताहलर

70

तुम कर सकते हो

source ./python_env/bin/activate

या केवल निर्देशिका में जाएं

cd /python_env/bin/

और फिर

source ./activate

शुभ लाभ।


27

Cd पर्यावरण पथ के लिए, बिन फ़ोल्डर पर जाएँ। इस बिंदु पर जब आप ls कमांड का उपयोग करते हैं, तो आपको "सक्रिय" फ़ाइल देखनी चाहिए।

अब टाइप करें

source activate

23

प्रोजेक्ट डायरेक्टरी पर जाएं। मेरे मामले microblogमें फ्लास्क प्रोजेक्ट डायरेक्टरी है और microblogडायरेक्टरी के तहत फोल्डर appऔर होने चाहिए venv। फिर नीचे कमांड चलाएं, यह उबंटू में मेरे लिए काम करता है।

source venv/bin/activate

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


17

वहां की समस्या /bin/.कमांड है। यह वास्तव में अजीब है, क्योंकि। हमेशा उस निर्देशिका का लिंक होना चाहिए, जो (ईमानदारी से, जब तक .कि एक अजीब उर्फ ​​या फ़ंक्शन नहीं है, मैं यह भी नहीं जानता कि यह कैसे संभव है।) यह भी थोड़ा असामान्य है कि आपके शेल के लिए एक अंतर्निहित नहीं है।. source

एक जल्दी ठीक करने के लिए बस एक अलग खोल में virtualenv चलाने के लिए किया जाएगा। (एक स्पष्ट दूसरा फायदा होने के बजायdeactivate आपके बस हो सकता है exit।)

/bin/bash --rcfile bin/activate

यदि आपका शेल इसका समर्थन करता है, तो आपके पास गैरमानक भी हो सकता है source कमांड , जिसे उसी तरह काम करना चाहिए. , लेकिन मौजूद नहीं हो सकता है। (सभी ने कहा, आपको यह पता लगाने की कोशिश करनी चाहिए कि आपका वातावरण अजीब क्यों है या इससे आपको भविष्य में फिर से दर्द होगा।)

वैसे, आपको chmod +xउन फ़ाइलों की आवश्यकता नहीं थी । यदि आप उन्हें सीधे निष्पादित करना चाहते हैं, तो फ़ाइलों को केवल निष्पादन योग्य होना चाहिए । इस मामले में आप उन्हें लॉन्च करने का प्रयास कर रहे हैं ., इसलिए उन्हें इसकी आवश्यकता नहीं है।


2
इसके अलावा, आपको स्रोत होना चाहिए bin/activate, नहीं .bin/activate.तत्कालीन के साथ भी काम कर सकते हैं ...
krlmlr

@krlmlr यह सच है, मैंने मान लिया था कि एक टाइपो था, अगली पंक्ति में वह cdहै bin
कोजिरो

1
hi [necrailk @ server6 ~ / virtual] $ source bin / सक्रिय रूप से बैडली () रखा गया है। [necrailk @ server6 ~ / virtual] $
लैरी

2
कोरोजीरो - आप सही थे - मुझे यह पता लगाने की आवश्यकता थी कि पर्यावरण क्यों अजीब था - यह एक गैर मानक बैश कार्यान्वयन के रूप में निकला- मानक बैश पर स्विच करने से सभी समस्याएं हल हो गईं
लैरी

@ बड़ी ख़ुशी से इसने काम किया: उत्तर को सही मानने की भूल न करें।
कोजिरो

17

$ mkdir <YOURPROJECT> एक नया प्रोजेक्ट बनाएं

$ cd <YOURPROJECT> निर्देशिका को उस परियोजना में बदलें

$ virtualenv <NEWVIRTUALENV> नया वर्चस्व बनाना

$ source <NEWVIRTUALENV>/bin/activate उस नए virtualenv को सक्रिय करना



9

विंडोज के लिए आप निम्न कार्य कर सकते हैं:

Virtual env को इस रूप में बनाने के लिए: virtualenv envName –python = python.exe (यदि पर्यावरण सूचकांक नहीं बनाते हैं)

वर्चुअल env को सक्रिय करने के लिए:> \ path \ to \ envName \ Scripts \ सक्रिय करें

आभासी env को निष्क्रिय करने के लिए:> \ path \ to \ env \ Scripts \ निष्क्रिय करें

यह नए अजगर संस्करण पर ठीक काम करता है।


इसमें स्पष्ट विवरण जोड़ने के लिए: एक बार जब आप अपना आभासी वातावरण बना लेते हैं virtualenv venv , तो मैन्युअल रूप से उन लिपियों फ़ोल्डर में चले जाते हैं जो केवल फाइलों को देखने के लिए बनाए गए थे, आपको कुछ सक्रिय फाइलें दिखाई देंगी। तो यह वह जगह है जहाँ हम इसे विंडोज के लिए सक्रिय करते हैं। तो cdअपने लिपियों फ़ोल्डर में और . activateअपनी कमांड लाइन में टाइप करें (अवधि के बाद एक स्थान शामिल करना सुनिश्चित करें)। आप अपने पथ की शुरुआत में (venv) जोड़कर कमांड लाइन परिवर्तन में अपना रास्ता देखेंगे। इसका मतलब यह अब सक्रिय हो गया है।
अज़र्सपॉट

6
source virtualen_name/bin/activate

कोड


4
मौजूदा उत्तरों में यह उत्तर पहले से (अधिक जानकारी के साथ) प्रदान किया गया है। उत्तर के साथ पुराने प्रश्नों का उत्तर देते समय, कृपया सुनिश्चित करें कि आपका उत्तर मौजूदा उत्तरों की तुलना में कुछ नया योगदान देता है या उच्च गुणवत्ता का है।
मार्क रोटेवेल

4

मैं virtualenvwrapper की भी सलाह दूंगा। यह मेरे लिए अद्भुत काम करता है और मुझे हमेशा सक्रिय करने में समस्या होती है। http://virtualenvwrapper.readthedocs.org/en/latest/


हाय स्रोत और (अवधि) विनिमेय necrailk @ server6 ~ / virtual] $ source बिन / सक्रिय रूप से Badly रखा गया है () लगता है। यह काम करने के लिए प्रतीत नहीं होता है
लैरी

मेरी बिन अनुमति: drwxrwxr-x 2 erika erika 4096 2013-01-24 14:37 बिन /
एरिका

डॉक्स के अनुसार वर्तमान में python2.5 के लिए virtuallenvwrapper का परीक्षण नहीं किया गया है, इसलिए मेरी संभावित समस्याओं को जोड़ना आरामदायक नहीं है- लेकिन धन्यवाद
लैरी

बस एक राउंडअप। पता चला कि मेरा मेजबान एक गैर मानक खोल का उपयोग कर रहा था। जब सामान्य बैश में बदल जाता है तो सब कुछ वैसा ही काम करना चाहिए जैसा होना चाहिए। अब प्रॉम्प्ट में वर्चुअल एनवी प्रदर्शित करता है और सभी रास्तों को तदनुसार संशोधित किया जाता है। मदद और सुझावों के लिए बहुत धन्यवाद।
लैरी

3

अपने खुद के पायथन वर्चुअल वातावरण बनाएं जिसे बुलाया गया है <Your Env _name >:। मैंने इसे VE दिया है।

git clone https://github.com/pypa/virtualenv.git
python virtualenv.py VE

अपने नए आभासी वातावरण को सक्रिय करने के लिए, चलाएं ( ध्यान दें कि यह ./यहां नहीं है ):

. VE/bin/activate

नमूना आउटपुट ( नोट शीघ्र बदला गया ):

(VE)c34299@a200dblr$

एक बार जब आपका वर्चुअल वातावरण सेट हो जाता है, तो आप Virtualenvरेपो को हटा सकते हैं ।


2
आपको virtualenv की मास्टर शाखा की जाँच नहीं करनी चाहिए और वास्तव में काम करने की अपेक्षा करनी चाहिए। इसके बजाय टैग किए गए संस्करण का उपयोग करें।
जॉन स्टीफर्थ

3

मैक पर, शेल को BASH में बदलें (ध्यान रखें कि वर्चुअल एनवी केवल बैश शेल में काम करता है)

[user@host tools]$. venv/bin/activate 

.: Command not found.

[user@host tools]$source venv/bin/activate

Badly placed ()'s.

[user@host tools]$bash

bash-3.2$ source venv/bin/activate

(venv) bash-3.2$ 

बिंगो, यह काम किया। शीघ्र बदल देखें।

उबंटू पर:

user@local_host:~/tools$ source toolsenv/bin/activate

(toolsenv) user@local_host~/tools$ 

नोट: शीघ्र बदल गया


2

मुझे रनिंग सोर्स / बिन / ऐक्टिवेट करने में परेशानी हो रही थी, तब मुझे एहसास हुआ कि मैं bash के बजाय tcsh को अपने टर्मिनल शेल के रूप में इस्तेमाल कर रहा हूं। एक बार जब मैंने स्विच किया तो मैं वेनव को सक्रिय करने में सक्षम था।


1

विंडोज 10

Windows में ये निर्देशिकाएँ बनाई जाती हैं:

विंडोज 10 आभासी पर्यावरण निर्देशिका

विंडोज 10 में आभासी पर्यावरण को सक्रिय करने के लिए।

down\scripts\activate

\ स्क्रिप्ट निर्देशिका में सक्रिय फ़ाइल होती है।

लिनक्स उबंटू

उबंटू में ये निर्देशिकाएं बनाई गई हैं:

लिनक्स उबंटू आभासी पर्यावरण निर्देशिका

लिनक्स उबंटू में आभासी पर्यावरण को सक्रिय करने के लिए।

source ./bin/activate

/ बिन निर्देशिका में सक्रिय फ़ाइल होती है।


वर्चुअल वातावरण विंडोज से लिनक्स उबंटू के विपरीत कॉपी किया गया

यदि वर्चुअल वातावरण फ़ोल्डर विंडोज से लिनक्स उबंटू में कॉपी किया जाता है तो निर्देशिकाओं के अनुसार:

source ./down/Scripts/activate


0

शायद मुझे अपना उत्तर पोस्ट करने में थोड़ी देर हो गई है लेकिन फिर भी मैं पोस्ट करूँगा, हालांकि इससे किसी को फायदा हो सकता है,

मैंने उसी समस्या का सामना किया था,

मुख्य कारण यह है कि मैंने virtualenv को "रूट" उपयोगकर्ता के रूप में बनाया था, लेकिन बाद में किसी अन्य उपयोगकर्ता का उपयोग करके इसे सक्रिय करने की कोशिश कर रहा था।

chmod काम नहीं करेगा क्योंकि आप फ़ाइल के स्वामी नहीं हैं, इसलिए विकल्प chown का उपयोग करना है (स्वामित्व बदलने के लिए)

उदाहरण के लिए:

यदि आपके पास अपना virtualenv / home / abc / ENV है

फिर सीडी / घर / एबीसी पर

और कमांड चलाएँ: chown -Rv [user- to- किससे-आप चाहते हैं-परिवर्तन-स्वामित्व] [फ़ोल्डर / फ़ाइल नाम जिसके स्वामित्व को बदलना होगा]

इस उदाहरण में कमांड होंगे: chown -Rv abc ENV

स्वामित्व सफलतापूर्वक बदल जाने के बाद आप बस स्रोत /ENV/bin/./activate चला सकते हैं और आपके पास वर्चुअल आईडी को सही ढंग से सक्रिय करने में सक्षम होना चाहिए।


0

1- ओपन पॉवरशेल और अपने एप्लिकेशन फोल्डर में नेविगेट करें 2- अपना virtualenv फोल्डर पूर्व में प्रवेश करें: cd। \ Venv \ Scripts \ 3- टाइप करके एक्टिव वर्चुअन को सक्रिय करें।

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