কিভাবে ভার্চুয়ালেনভ সক্রিয় করবেন?


234

আমি অনুসন্ধানের মধ্য দিয়ে গিয়েছি এবং সাফল্য ছাড়াই বিভিন্ন বিকল্পের চেষ্টা করেছি এবং এখন বেশ কয়েকটি দিন ব্যয় করেছি - আমাকে পাগল করে তুলে।

পাইথন ২.২.২ দিয়ে রেড হ্যাট লিনাক্সে চালিত হওয়া সর্বাধিক সাম্প্রতিক ভার্চুয়ালেনভ ব্যবহার করা শুরু করে তবে এটি সক্রিয় করতে পারেনি, আমি কোথাও কোথাও আগের সংস্করণটির প্রয়োজনের পরামর্শ দিয়েছি তাই আমি ভার্চুয়ালেনভ ১.6.৪ ব্যবহার করেছি কারণ পাইথন ২.6 এর সাথে কাজ করা উচিত।

মনে হচ্ছে ভার্চুয়াল পরিবেশ ঠিক আছে install

[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
আপনি কি "উত্স ~ / ভার্চুয়াল / বিন / অ্যাক্টিভেট" চেষ্টা করেছেন?
এমএমবিরিয়ান

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 ~ / ভার্চুয়াল] d সিডি [necrailk @ server6 ~] $ $ উত্স ভার্চুয়াল / বিন / অ্যাক্টিভেট উত্স: অপরিবর্তিত ভেরিয়েবল। [necrailk @ server6 ~] $ SH ভার্চুয়াল / বিন / সক্রিয় [necrailk @ server6 ~] $
ল্যারি

8
টাইপ না $চরিত্র, যা আ দেখে মনে হচ্ছে আপনি এখানে যা করেছে: [necrailk@server6 ~]$ $source$কমান্ড প্রম্পট নির্দেশ করতে ব্যবহৃত হয়।
জাস্টিন গারিক 14

3
তবুও খারাপভাবে স্থান দেওয়া () এর ত্রুটি ... কী করব?

2
এখানে একই ত্রুটি :( ইউজার @ মিন্টডেস্ক p / পাইথন_ভি $ ভেনভ / বিন / অ্যাক্টিভেট ব্যাশ: ভেনভ / বিন / অ্যাক্টিভেট: অনুমতি প্রত্যাখ্যান করা হয়েছে
রুই লিমা

1
'উত্স' টাইপ করার বিকল্প সর্বদা একটি '।' ব্যবহার করা:$ . venv/bin/activate
কারওয়াগ

89

source bin/activateউত্স যেখানে কার্যনির্বাহী নাম তা করতে আপনি ভুলে গেছেন । প্রথম কয়েকবার আমাকে আঘাত করুন, সহজেই মনে করা যায় যে ম্যানুয়ালটি "পরিবেশের ফোল্ডারের মূল থেকে এটি সম্পাদন করে" বলছে।

এর activateমাধ্যমে এক্সিকিউটেবল করার দরকার নেই chmod


4
ওপিতে টাইপ করা হয়েছে . bin/activate। নোট করুন ., যা জন্য প্রতিশব্দ source
টমাস

1
"উত্স একটি এক্সিকিউটেবল নাম" ... যা কার্যকর? cmd.exe? powershell.exe?
স্টিংজি জ্যাক

1
আমি ক্রোন থেকে একটি পরিবেশ সক্রিয় করার চেষ্টা করছি, এবং এটি কার্যকর না হয়ে কাজ করবে না (chmod 755))
টহলর

70

আপনি করতে পারেন

source ./python_env/bin/activate

অথবা কেবল ডিরেক্টরিতে যান

cd /python_env/bin/

এবং তারপর

source ./activate

শুভকামনা


27

পরিবেশের পথে সিডি করুন, বিন ফোল্ডারে যান। এই মুহুর্তে আপনি ls কমান্ড ব্যবহার করার সময় আপনার "অ্যাক্টিভেট" ফাইলটি দেখা উচিত।

এখন টাইপ করুন

source activate

23

প্রকল্প ডিরেক্টরিতে যান। আমার ক্ষেত্রে microblogফ্লাস্ক প্রকল্প ডিরেক্টরি এবং microblogডিরেক্টরি অধীনে সেখানে appএবং venvফোল্ডার থাকা উচিত । তারপরে নীচের কমান্ডটি চালান, উবুন্টুতে এটি আমার জন্য কাজ করেছিল।

source venv/bin/activate

এখানে চিত্র বর্ণনা লিখুন


17

সমস্যাটি হ'ল /bin/.কমান্ডটি। যেহেতু সত্যিই অদ্ভুত। সবসময় ডিরেক্টরি এটা এর একটি লিঙ্ক হতে হবে। (সত্যি বলতে, যদি না .একটি অদ্ভুত ওরফে বা ফাংশন, আমি দেখতে পাচ্ছি না কিভাবে এটা সম্ভব।) এটি একটি সামান্য অস্বাভাবিক যে আপনার শেল একটি নেই . জন্য builtinsource

একটি দ্রুত সমাধান হ'ল কেবল একটি আলাদা শেলের মধ্যে ভার্চুয়ালেনভ চালানো। (আপনার কাছে থাকার পরিবর্তে সুস্পষ্ট দ্বিতীয় সুবিধা হ'ল এটি deactivateসম্ভব exit)

/bin/bash --rcfile bin/activate

যদি আপনার শেল এটি সমর্থন করে তবে আপনার কাছে নন-স্ট্যান্ডার্ড sourceকমান্ডও থাকতে পারে , যা একই কাজ করা উচিত. , তবে এটি উপস্থিত নাও থাকতে পারে। (সমস্ত বলেছে, আপনার পরিবেশটি কেন অদ্ভুত বা এটি ভবিষ্যতে আপনাকে আবার ব্যথার কারণ হিসাবে চিহ্নিত করার চেষ্টা করা উচিত))

যাইহোক, আপনার chmod +xএই ফাইলগুলির দরকার নেই । আপনি যদি ফাইলগুলি সরাসরি সম্পাদন করতে চান তবে কেবলমাত্র ফাইলগুলি কার্যকর করতে হবে । এই ক্ষেত্রে আপনি এগুলি চালু করার চেষ্টা করছেন ., সুতরাং তাদের এটির প্রয়োজন নেই।


2
এছাড়াও, আপনি উত্স করা উচিত bin/activate, না .bin/activate। এমনকি .তখনকার সাথেও কাজ করতে পারে ...
krlMLr

@krlmlr সত্য, পরের লাইনে তিনি cdপ্রবেশ করার পরে, আমি ধরে নিয়েছি যে এটি একটি টাইপো ছিল bin
কোজিও

1
হাই [নেকারাইল্ক @ সার্ভার 6 virtual / ভার্চুয়াল] $ উত্স বিন / সক্রিয়ভাবে খারাপভাবে রাখা হয়েছে () এর। [necrailk @ server6 ~ / ভার্চুয়াল] $
ল্যারি

2
করজিরো - আপনি সঠিক ছিলেন - পরিবেশটি কেন অদ্ভুত ছিল তা আমার খুঁজে বের করার দরকার ছিল - এটি একটি স্ট্যান্ডার্ড বাশ প্রয়োগ নয় - স্ট্যান্ডার্ড বাশে স্যুইচিংয়ের ফলে সমস্ত সমস্যার সমাধান হয়েছে
ল্যারি

@ আলারি খুশী এটি কার্যকর হয়েছে: উত্তরটিকে সঠিক হিসাবে চিহ্নিত করতে ভুলবেন না।
কোজিরো

17

$ mkdir <YOURPROJECT> একটি নতুন প্রকল্প তৈরি করুন

$ cd <YOURPROJECT> প্রকল্পে ডিরেক্টরি পরিবর্তন করুন

$ virtualenv <NEWVIRTUALENV> নতুন ভার্চুয়ালেনভ তৈরি করা হচ্ছে

$ source <NEWVIRTUALENV>/bin/activate নতুন নতুন ভার্চুয়ালেনভকে সক্রিয় করা হচ্ছে



9

উইন্ডোজের জন্য আপনি এই হিসাবে অভিনয় করতে পারেন:

ভার্চুয়াল এনভিভিটি তৈরি করতে: ভার্চুয়ালেনভ এনভনাম এপথন = পাইথন.এক্সি (যদি পরিবেশের পরিবর্তনশীল না তৈরি হয়)

ভার্চুয়াল এনএনভি:> \ পথ \ থেকে v এনভনাম \ স্ক্রিপ্টস \ সক্রিয় করতে সক্রিয় করতে

ভার্চুয়াল env নিষ্ক্রিয় করতে:> \ পথ \ থেকে v env \ স্ক্রিপ্টগুলি \ নিষ্ক্রিয় করুন

এটি সূক্ষ্মভাবে নতুন অজগর সংস্করণে কাজ করে।


এতে বিশদ বিবরণ যোগ করার জন্য: একবার আপনি নিজের ভার্চুয়াল পরিবেশটি তৈরি করার virtualenv venv পরে ম্যানুয়ালি স্ক্রিপ্টস ফোল্ডারে যান যা কেবল ফাইলগুলি দেখার জন্য তৈরি হয়েছিল, আপনি কিছু সক্রিয় ফাইলগুলি দেখতে পাবেন। সুতরাং আমরা এটি উইন্ডোজের জন্য সক্রিয় করি। সুতরাং cdআপনার স্ক্রিপ্টস ফোল্ডারে . activateআপনার কমান্ড লাইনে টাইপ করুন (পিরিয়ডের পরে কোনও স্থান অন্তর্ভুক্ত করতে ভুলবেন না)। আপনার পথের শুরুতে (ভেনভ) যোগ করে আপনি কমান্ড লাইন পরিবর্তনগুলিতে আপনার পাথ লক্ষ্য করবেন। এর অর্থ এটি এখন সক্রিয়।
Azurespot

6
source virtualen_name/bin/activate

কোড


4
এই উত্তরটি ইতিমধ্যে বিদ্যমান উত্তরে সরবরাহ করা হয়েছে (আরও তথ্যের সাথে)। উত্তরের সাথে পুরানো প্রশ্নের জবাব দেওয়ার সময়, দয়া করে নিশ্চিত হয়ে নিন যে আপনার উত্তরটি নতুন জবাব দেয় বা বিদ্যমান উত্তরের তুলনায় উচ্চমানের।
মার্ক রোটভিল

4

আমি পাশাপাশি ভার্চুয়ালেনভ্রাপার সুপারিশ করব। এটি আমার জন্য বিস্ময়কর কাজ করে এবং কীভাবে আমার সবসময় সক্রিয়করণে সমস্যা হয়। http://virtualenvwrapper.readthedocs.org/en/latest/


হাই উত্স এবং। (পিরিয়ড) মনে হচ্ছে বিনিময়যোগ্য নেচরাইল্ক @ সার্ভার 6 ~ / ভার্চুয়াল] $ সোর্স বিন / অ্যাক্টিভেট খারাপভাবে রাখা হয়েছে () এর। এই কাজ বলে মনে হচ্ছে না
ল্যারি

আমার বিন অনুমতি: drwxrwxr-x 2
এরিকা ইরিকা

ডক্স virtuallenvwrapper বর্তমানে আমার সম্ভব problems- কিন্তু ধন্যবাদ যোগ python2.5 তাই আরামদায়ক জন্য পরীক্ষা করা হয় না অনুযায়ী
ল্যারি

শুধু একটি রাউন্ডআপ। আমার হোস্টটি একটি অ-মানক শেল ব্যবহার করছিল তা আবিষ্কার করে। যখন সাধারণ ব্যাশে পরিবর্তিত হয় তখন সমস্ত কিছু যেমনটি করা উচিত ছিল তেমন কাজ করে। এখন প্রম্পটে ভার্চুয়াল এনএভিভি প্রদর্শন করে এবং সমস্ত পাথ অনুসারে পরিবর্তিত হয়। সাহায্য এবং পরামর্শের জন্য অনেক ধন্যবাদ।
ল্যারি

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
আপনার ভার্চুয়ালেনভের মাস্টার শাখাটি পরীক্ষা করা উচিত নয় এবং এটি বাস্তবে কাজ করার আশা করে। পরিবর্তে একটি ট্যাগ সংস্করণ ব্যবহার করুন।
জন আউটহরস্ট

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

সোর্স / বিন / অ্যাক্টিভেট চলতে আমার সমস্যা হয়েছিল তখন আমি বুঝতে পারি যে আমি ব্যাশের পরিবর্তে টিসিএসটি আমার টার্মিনাল শেল হিসাবে ব্যবহার করছি। একবার আমি স্যুইচ করেছি আমি ভেন্টটি সক্রিয় করতে সক্ষম হয়েছি।


1

উইন্ডোজ 10

উইন্ডোজে এই ডিরেক্টরিগুলি তৈরি করা হয়:

উইন্ডোজ 10 ভার্চুয়াল পরিবেশ ডিরেক্টরি

উইন্ডোজ 10 এ ভার্চুয়াল পরিবেশ সক্রিয় করতে।

down\scripts\activate

rip স্ক্রিপ্ট ডিরেক্টরিতে সক্রিয় ফাইল থাকে।

লিনাক্স উবুন্টু

উবুন্টুতে এই ডিরেক্টরিগুলি তৈরি করা হয়:

লিনাক্স উবুন্টু ভার্চুয়াল পরিবেশ ডিরেক্টরিগুলি

লিনাক্স উবুন্টুতে ভার্চুয়াল পরিবেশ সক্রিয় করতে।

source ./bin/activate

/ বিন ডিরেক্টরিতে সক্রিয় ফাইল থাকে।


ভার্চুয়াল পরিবেশ বিপরীতে উইন্ডোজ থেকে লিনাক্স উবুন্টুতে অনুলিপি করেছে

যদি ভার্চুয়াল এনভায়রনমেন্ট ফোল্ডারটি উইন্ডোজ থেকে লিনাক্স উবুন্টুতে অনুলিপি করে থাকে তবে ডিরেক্টরি অনুসারে:

source ./down/Scripts/activate


0

সম্ভবত আমার উত্তরটি এখানে পোস্ট করতে কিছুটা দেরি হলেও তবুও আমি পোস্ট করব, এটি কারও উপকারে আসতে পারে যদিও,

আমিও একই সমস্যার মুখোমুখি হয়েছি,

মূল কারণ হ'ল আমি "রুট" ব্যবহারকারী হিসাবে ভ্যুচুয়ালেনভ তৈরি করেছি তবে পরে অন্য ব্যবহারকারী ব্যবহার করে এটি সক্রিয় করার চেষ্টা করছিলাম।

আপনি ফাইলের মালিক না হওয়ায় chmod কাজ করবে না, সেইজন্য বিকল্পটি ডাউন ব্যবহার করা (মালিকানা পরিবর্তন করতে)

যেমন:

যদি আপনি আপনার হোমুএলএনভিটি / হোম / এবিসি / এনভিতে তৈরি করে থাকেন

তারপরে সিডি থেকে / হোম / এবিসি

এবং কমান্ডটি চালান: chown -Rv [ব্যবহারকারী-যাকে-আপনি-পরিবর্তন-মালিকানা চান] [ফোল্ডার / ফাইল নাম যার মালিকানা পরিবর্তন করা দরকার]

এই উদাহরণে কমান্ডগুলি হ'ল : rv-abv ENV

মালিকানা সফলভাবে পরিবর্তিত হওয়ার পরে আপনি কেবল সোর্স / এএনভি / বিন /.অ্যাক্টিভেট চালাতে পারেন এবং আপনার ভ্যুচুয়ালেনভকে সঠিকভাবে সক্রিয় করতে সক্ষম হওয়া উচিত।


0

1- পাওয়ারশেলটি খুলুন এবং আপনার অ্যাপ্লিকেশন ফোল্ডারে নেভিগেট করুন 2- আপনার ভ্যাচুয়ালেনভ ফোল্ডারটি প্রাক্তন করুন: সিডি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.