ভার্চুয়ালেনভের সাথে পৃথক পাইথন সংস্করণ ব্যবহার করুন


1111

আমার কাছে বর্তমানে একটি ডেবিয়ান সিস্টেম রয়েছে যার অজগর 2.5.4 রয়েছে। আমি ভার্চুয়ালেনভকে সঠিকভাবে ইনস্টল করেছি, সবকিছু ঠিকঠাক চলছে। পাইথনের ভিন্ন সংস্করণ সহ আমি ভার্চুয়ালেনভ ব্যবহার করতে পারি এমন কোনও সম্ভাবনা আছে কি?

আমি পাইথন ২.6.২ সংকলন করেছি এবং এটি কিছু ভার্চুয়ালেনভের সাথে ব্যবহার করতে চাই। বাইনারি ফাইলটি ওভাররাইট করার পক্ষে কি যথেষ্ট? বা আমার কি লাইব্রেরিগুলিতে কিছু পরিবর্তন করতে হবে?


8
কেবল উল্লেখ করে যে আপনি ভ্যুচুয়ালেনভ্রাপার ব্যবহার করে এটিও করতে পারেন।
পক্ষপাত

13
অজগর 3 এ লক্ষ্য করা যায় যে এখানে একটি বিল্ট-ইন ভ্যুচুয়ালেনভ সমতুল্য: ভেনভ
nnot101

2
নতুন পরিবেশ তৈরি না করে বর্তমান পরিবেশে অজগর সংস্করণটি স্যুইচ করা কি সম্ভব নয়?
চার্লি পার্কার

উত্তর:


1540

আপনি ব্যবহার করতে চান পাইথন এক্সিকিউটেবল নির্দিষ্ট করার জন্য আপনার ভার্চুয়ালেনভ উদাহরণ তৈরি করার সময় --python(বা সংক্ষিপ্ত -p) বিকল্পটি ব্যবহার করুন use

virtualenv --python=/usr/bin/python2.6 <path/to/new/virtualenv/>

পাইথন ৩.৩ বা তার পরে এনবি , নীচে আলেফিনের উত্তরটি দেখুন।


160
আমি অনুভব করেছি যে আমি এটি উল্লেখ করেছি যে এটি ভ্যুচুয়ালেনভ্রাপারদের জন্যও কাজ করে: এমকিভির্চুয়ালেনভ-পি পাইথন 2.6 এনভি
পক্ষপাতিত্ব

64
আমি এখানে কিছু মিস করছি - এটির জন্য কি সিস্টেমে ইতিমধ্যে 2.6 ইনস্টল করা দরকার? আমি ভেবেছিলাম বিন্দু virtualenv ছিল আমি প্রধান এক (আমার ক্ষেত্রে, 2.4 সেন্টওএস দিকে) ছাড়া অন্য পাইথন একটি সংস্করণ আছে পারে। আমি ধরে নিচ্ছিলাম যে আমি ভার্চুয়ালেনভ ইনস্টল করতে পারি, তারপরে এনভির প্যাকেজগুলির জন্য পাইথন ২. 2. ইনস্টল করব?
জন সি

42
@ জন হ্যাঁ, আপনি আছেন এটি ভার্চুয়ালেনভের মূল বিষয় নয়: এর মূল বিষয়টি পাইথনের জন্য একটি স্যান্ডবক্সযুক্ত পরিবেশ তৈরি করা। আপনাকে প্রথমে সেই সংস্করণটি ইনস্টল করতে হবে - আপনি স্থানীয়ভাবে এটি আপনার ব্যবহারকারীর জন্য ইনস্টল করতে পারেন।
ড্যানিয়েল রোজম্যান

8
@ জোহনসি আপনি বিকল্প পাইথন ইনস্টল করতে পাইথনব্রু ব্যবহার করতে পারেন।
অ্যাশউডস

54
: আপনি একটি বাচ্চা অলস হনvirtualenv -p `which python2.6` <path/to/new/virtualenv>
অকস্মাৎ জ্বলিয়া ত্তঠা

292

পাইথন 3 থেকে পাইথন ডক্স নিম্নলিখিত কমান্ডের সাহায্যে ভার্চুয়াল পরিবেশ তৈরি করার পরামর্শ দিচ্ছে :

python3 -m venv <myenvname>

দয়া করে নোট করুন যে venvপাইথনের অন্যান্য সংস্করণগুলির সাথে ভার্চুয়াল পরিবেশ তৈরি করার অনুমতি দেয় না। তার জন্য, virtualenv প্যাকেজটি ইনস্টল করুন এবং ব্যবহার করুন ।


অপ্রচলিত তথ্য

pyvenv স্ক্রিপ্ট একটি ভার্চুয়াল পরিবেশ তৈরি করতে ব্যবহার করা যাবে

pyvenv /path/to/new/virtual/environment

তবে পাইথন ৩.6 থেকে এটি অবহেলা করা হয়েছে।


8
আপনি খুশী হয়ে বলেছিলেন যে এর আরও প্রচার প্রয়োজন। একটি ছোটখাটো কথা: তারা এখন python3 -m venv <envname>সবকিছুর স্টাব স্ক্রিপ্টের প্রয়োজন রোধ করার জন্য এটি চালানোর পক্ষে পরামর্শ দিচ্ছে ।
পল এভারিট

6
প্রকৃতপক্ষে pyvenvস্ক্রিপ্টটি পাইথন ৩.+++ এ অবচিত করা হয়েছে , যদিও এর অন্তর্নিহিত venvমডিউলটি নিজেই নেই। সুতরাং python 3 -m venv <myenvname>@ পলএভারিট যেমন বলেছেন তেমন ব্যবহার করুন ।
রিচভেল

5
সতর্কতা অবলম্বন করুন pyvenvবা স্ক্রিপ্টটি python3 -m venv ...ইনস্টল করবেন না python-config। এর অর্থ হল আপনার পাইথন 3 পরিবেশ সক্রিয় করার পরেও সিস্টেম-ব্যাপী python-configবিভ্রান্তিমূলক পরিণতির সাথে ডাকা হবে। 2011 থেকে এই বাগ রিপোর্ট দেখুন github.com/pypa/virtualenv/issues/169 এবং আমার প্রশ্ন stackoverflow.com/questions/42020937/...
Laryx Decidua

1
"দয়া করে নোট করুন যে venvপাইথনের অন্যান্য সংস্করণগুলির সাথে ভার্চুয়ালেনভ তৈরি করার অনুমতি দেয় না।" - আপনি কি নিশ্চিত যে এটি সত্য? আমি যদি এটি একটি নির্দিষ্ট পাইথন সংস্করণ দিয়ে তৈরি করি তবে এটি আমার পক্ষে ঠিক কাজ করবে বলে মনে হয় python3.5 -m venv <myenvname>( যেমন শর্ত থাকে যে পাইথনের সেই সংস্করণটি আমার কাছে উপলব্ধ রয়েছে)।
ডোমিনিক পাস্তোর

5
@ নিকের পর্যবেক্ষণ কাজ করে তা নিশ্চিত করে: venvনির্দিষ্ট পাইথন সংস্করণটি সেট করার সময় সেই সংস্করণটি ব্যবহার করে একটি তৈরি করার উপায় । উদাহরণস্বরূপ:python3.5 -m venv venv
ট্যানিয়াস

182

আপনি যখন শেয়ার্ড হোস্টিংয়ের পরিবেশে থাকবেন এবং উত্স থেকে পাইথন ইনস্টল ও সংকলন করতে হবে এবং তারপরে venvআপনার পাইথন সংস্করণটি তৈরি করতে হবে তখন এই পদক্ষেপগুলি অনুসরণ করতে পারেন । পাইথনের জন্য 2.7.9। আপনি এই লাইন বরাবর কিছু করতে হবে:

mkdir ~/src
wget http://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
tar -zxvf Python-2.7.9.tgz
cd Python-2.7.9
mkdir ~/.localpython
./configure --prefix=$HOME/.localpython
make
make install

ভার্চুয়াল env

cd ~/src
wget https://pypi.python.org/packages/5c/79/5dae7494b9f5ed061cff9a8ab8d6e1f02db352f3facf907d9eb614fb80e9/virtualenv-15.0.2.tar.gz#md5=0ed59863994daf1292827ffdbba80a63
tar -zxvf virtualenv-15.0.2.tar.gz
cd virtualenv-15.0.2/
~/.localpython/bin/python setup.py install
virtualenv ve -p $HOME/.localpython/bin/python2.7
source ve/bin/activate   

স্বাভাবিকভাবেই, আপনি যে কাজটি করতে চান সেই পরিবেশের প্রতিলিপি তৈরি করতে এবং স্থাপন করতে চান এমন যে কোনও পরিস্থিতিতে এটি প্রযোজ্য।


2
কেন আপনি সেভাবে এটি ব্যাখ্যা করতে পারেন: স্থানীয়ভাবে পাইথন ইনস্টল করবেন কেন? এবং আরও গুরুত্বপূর্ণ বিষয় আপনি কেন এটি ব্যবহার করতে চান অজগর সংস্করণ ব্যবহার করে ভার্চুয়ালেনভ ইনস্টল করবেন ?
লাজার

15
নিশ্চিত করুন। আপনি যদি ভার্চুয়াল হোস্টিং পরিবেশে থাকেন এবং সার্ভারটি পাইথনের পুরানো সংস্করণ সরবরাহ করে যা আপনি খুশি নন - এটি ছিল আমার ক্ষেত্রে দৃশ্যপট। এছাড়াও যদি আপনি বিভিন্ন সার্ভারে প্রকল্পগুলি বিকাশ করতে চান এবং আপনি যদি আপনার স্থানীয় মেশিনে এই পরিবেশগুলি প্রতিলিপি করতে চান তবে .... ভার্চুয়ালেনভ পাইথন লিবসের কঠোর লিঙ্ক তৈরি করে। সুতরাং আপনি যে ভার্চুয়ালেনভ ইনস্টল করতে এবং তৈরি করতে ব্যবহার করছেন অজগরটির সংস্করণটি এটি সত্যই গুরুত্বপূর্ণ।
zzart

6
অথবা আপনি যদি আমার মতো হন এবং কোনও সুডোর সুবিধাসহ কোনও লক ডাউন মেশিনে কাজ করছেন। গ্রন্থাগার, এসকিউএল ডাটাবেস, ভাষা এবং সংকলকগুলির স্থানীয় কপি! ধন্যবাদ!
zachd1_618

4
ভার্চুয়ালেনভ ১.৯.১ এর অধীনে, আমাকে ত্রুটি ছাড়াই সম্পূর্ণ সেটআপের ~/.localpython/bin/virtualenvপরিবর্তে ব্যবহার virtualenvকরতে হয়েছিল। উপরন্তু, source ve/bin/activateপরিবর্তে ব্যবহার করুন source activate
শৌল

3
এটি করার আর একটি কারণ হ'ল বিটাগুলি চেষ্টা করার আগে তারা আপনার প্রকল্পগুলি এবং তাদের নির্ভরতাগুলি এখনও কোনও কিছুকে ক্লাববারিং করে এবং প্যাকেজ ফাইলটি পুরো জায়গায় ফেলে রেখে ঝুঁকি না নিয়ে কাজ করে তা নিশ্চিত করার জন্য প্রধান হয়ে ওঠার আগে এটি চেষ্টা করা। আমি এই উত্তর পছন্দ।
রোবটহমানস

103
virtualenv --python=/usr/bin/python2.6 <path/to/myvirtualenv>

2
পরিবেশের ভেরিয়েবলগুলি ব্যবহার করে সমতুল্য সমাধানের জন্য নীচে আমার উত্তরটি দেখুন। এই পদ্ধতির অর্থ আপনার ব্যবহারের মনে রাখতে হবে না -p
ক্রিস জনসন

5
নতুন ভার্চুয়াল পরিবেশ তৈরি করার প্রয়োজন ছাড়াই অজগর সংস্করণের মধ্যে স্যুইচ করার কোনও সমাধান নেই?
চার্লি পার্কার

3
আপনি কি আপনার সিস্টেমে ইনস্টলড না থাকা অজগর সংস্করণটি ইনস্টল করতে চাইলে এটি কাজ করবে? বলুন যে আপনি পরীক্ষা করতে চান python3.6তবে python3.5আপনার কম্পিউটারে ইনস্টল হওয়া টাচ করতে চান না ?
alpha_989

1
@ alpha_989 আপনি কি এটির সমাধান খুঁজে পেয়েছেন?
ড্যানিল মাশকিন

96

একটি সহজ উপায় আছে,

virtualenv venv --python=python2.7

একটি মন্তব্যে ধন্যবাদ, এটি কেবলমাত্র যদি আপনি সিস্টেম পর্যায়ে পাইথন 2.7 ইনস্টল করে থাকেন তবে কাজ করে (উদাঃ /usr/bin/python2.7)।

অন্যথায়, আপনি যদি হোমব্রু ব্যবহার করছেন তবে আপনি যা চান তা দেওয়ার জন্য আপনি পথটি ব্যবহার করতে পারেন।

virtualenv venv --python=/usr/local/bin/python

আপনি দিয়ে অজগর স্থাপনের পথ খুঁজে পেতে পারেন

which python

এটি অজগর 3 এর সাথেও কাজ করবে।

which python3
>> /usr/local/bin/python3
virtualenv venv --python=/usr/local/bin/python3

চূড়ান্তভাবে ঘনীভূত:

virtualenv venv -p `which python`
virtualenv venv -p `which python3`

1
এফওয়াইআই, কেবলমাত্র যদি আপনি সিস্টেম স্তরে পাইথন 2.7 ইনস্টল করেন (যেমন / /usr/bin/python2.7)
কিংব 12

আমি virtualenv venv --python=python3.6পাশাপাশি এটি করতে সক্ষম হয়েছি
জর্ডান

আপনি আসলে ছোটখাটো সংস্করণ নম্বরটি ফেলে দিতে পারেন। virtualenv env --python=python2
আনশুল

এটি একটি যথাযথ সমাধান, একবার আপনার সমস্ত সংস্করণগুলি হয়ে গেলে, আপনি পুরো পথটি নয় বরং ওরফে ব্যবহার করতে আগ্রহী
ব্যবহারকারীর 1767754

উইন্ডোজে, এটি একটি ছোটখাটো virtualenv venv --python=<insert_your_python_version_here><insert_your_python_version_here>C:\Python\Python368\python.exe
ঝাঁকুনির সাথে কবজির

70

আমার জন্য উইন্ডোজ এর অধীনে এটি কাজ করে:

virtualenv --python=c:\Python25\python.exe envname

ছাড়া python.exeআমি পেয়েছিলাম WindowsError: [Error 5] Access is denied আমি Python2.7.1 virtualenv 1.6.1 ইনস্টল আছে, এবং আমি পাইথন 2.5.2 চেয়েছিলেন।


32

ম্যাক ওএসএক্স 10.6.8 (তুষার চিতা):

1) আপনি যখন করেন pip install virtualenv, পাইপ কমান্ডটি আপনার এক অজগর সংস্করণের সাথে যুক্ত হয় এবং virtualenvপাইথনের সেই সংস্করণে ইনস্টল হয়ে যায়। আপনি করতে পারেন

 $ which pip   

অজগরের কী সংস্করণ তা দেখতে। যদি আপনি কিছু দেখতে পান:

 $ which pip
 /usr/local/bin/pip

তারপরে:

$ ls -al /usr/local/bin/pip
lrwxrwxr-x  1 root  admin  65 Apr 10  2015 /usr/local/bin/pip ->
../../../Library/Frameworks/Python.framework/Versions/2.7/bin/pip

আউটপুটে আপনি পাইথন সংস্করণটি দেখতে পাচ্ছেন।

ডিফল্টরূপে, এটি অজগরটির সংস্করণ যা আপনার তৈরি নতুন পরিবেশের জন্য ব্যবহৃত হবে। তবে আপনি নতুন কম্পিউটারের অভ্যন্তরে এটি ব্যবহার করতে আপনার কম্পিউটারে ইনস্টলড পাইথনের যে কোনও সংস্করণ উল্লেখ করতে পারেন -p flag:

$ virtualenv -p python3.2 my_env  
Running virtualenv with interpreter /usr/local/bin/python3.2  
New python executable in my_env/bin/python  
Installing setuptools, pip...done.  

virtualenv my_env বর্তমান ডিরেক্টরিতে একটি ফোল্ডার তৈরি করবে যার মধ্যে পাইথন এক্সিকিউটেবল ফাইল এবং পাইপ [কমান্ড] এর অনুলিপি থাকবে যা আপনি অন্যান্য প্যাকেজ ইনস্টল করতে ব্যবহার করতে পারেন।

http://docs.python-guide.org/en/latest/dev/virtualenvs/

virtualenv কেবলমাত্র নতুন তৈরি my_env / bin / ডিরেক্টরিতে আপনার কম্পিউটারের একটি অবস্থান থেকে অজগর অনুলিপি করুন।

2) সিস্টেমটি পাইথনটি রয়েছে /usr/bin, যখন আমি ইনস্টল করা বিভিন্ন অজগর সংস্করণগুলি ডিফল্টরূপে এতে ইনস্টল করা হয়েছিল:

 /usr/local/bin

3) আমি ইনস্টল করা বিভিন্ন অজগরগুলির নামগুলির মতো python2.7বা রয়েছে python3.2এবং আমি সেই নামগুলি পুরো রাস্তার পরিবর্তে ব্যবহার করতে পারি।

======== VIRTUALENVWRAPPER =========

1) আমার কাজের জন্য ভ্যুচুয়ালেভ্রাপার পেতে কিছু সমস্যা হয়েছিল। এটাই আমি শেষ করে দিয়েছি ~/.bash_profile:

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/django_projects  #Not very important -- mkproject command uses this
#Added the following based on: 
#http://stackoverflow.com/questions/19665327/virtualenvwrapper-installation-snow-leopard-python
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2.7 
#source /usr/local/bin/virtualenvwrapper.sh
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

২) -p optionভ্যুচুয়ালেভ্রাপার দিয়ে ভিন্নভাবে কাজ করে: নতুন পরিবেশে (যখন আমি ডিফল্ট পাইথন সংস্করণটি ব্যবহার করতে চাই না) ব্যবহার করতে গেলে পাইথন ইন্টারপ্রেটারের পুরো পথটি নির্দিষ্ট করতে হবে:

$ mkvirtualenv -p /usr/local/bin/python3.2 my_env
Running virtualenv with interpreter /usr/local/bin/python3
New python executable in my_env/bin/python
Installing setuptools, pip...done.
Usage: source deactivate

removes the 'bin' directory of the environment activated with 'source
activate' from PATH. 

ভার্চুয়ালেনভের বিপরীতে, ভার্চুয়ালেনভ্র্যাপার $ ওয়ার্কনহোম পরিবেশ পরিবর্তনশীল দ্বারা নির্দিষ্ট করা পরিবেশে পরিবেশ তৈরি করবে specified এটি আপনার সমস্ত পরিবেশকে এক জায়গায় রাখে।


which pipপাইথনের সংস্করণ আমাকে বলে না। এটা আমার this- দেয় /usr/local/bin/pip
সঙ্কল্প

@ সংকল্প, যদি আপনি সিডি করেন /usr/local/binএবং করেন $ ls -al pip, আপনার এমন কিছু দেখা উচিত: pip -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/pip
7stud

ইতিমধ্যে কিছুটা উত্তরে উল্লেখ করা হয়েছে, তবে mkprojectযদি আপনি এটি প্রকল্প ডিরেক্টরি এবং প্রদত্ত পাইথন সংস্করণের ভার্চুয়াল পরিবেশ উভয়ই তৈরি করতে চান তবে এটি ব্যবহার করতে আদেশ command mkproject -p /usr/bin/python3.6 myNewPython36Project
জিম ফ্যাক্টর

22

এই দুটি কমান্ড ভাল কাজ করা উচিত।

virtualenv -p python2 myenv (পাইথন 2 এর জন্য)

virtualenv -p python3 myenv (পাইথন 3 এর জন্য)


1
পতাকা -p পাইথন 2 / usr / বিন / পাইথন 2 সন্ধানের সমতুল্য কাজ করে। ব্যবহার করুন: ২. etc. ইত্যাদির জন্য ভার্চুয়ালেনভ-পি পাইথন ২..7 মায়েনভ
যশ শর্মা

21

মনে করুন আপনি বর্তমানে আপনার ভার্চুয়ালেনভে অজগরটি ২.7 ইনস্টল করেছেন। তবে ব্যবহার করতে চান python3.2, আপনাকে এটি আপডেট করতে হবে:

$ virtualenv --python=/usr/bin/python3.2 name_of_your_virtualenv

তারপরে আপনার ভার্চুয়ালেনভকে সক্রিয় করুন :

$ source activate name_of_your_virtualenv

এবং তারপরে করুন: python --versionআপনার সংস্করণটি এখন আপডেট হয়েছে কিনা তা পরীক্ষা করতে শেল ইন


পরিবেশের ভেরিয়েবলগুলি ব্যবহার করে সমতুল্য সমাধানের জন্য নীচে আমার উত্তরটি দেখুন। এই পদ্ধতির অর্থ আপনার ব্যবহারের মনে রাখতে হবে না -p
ক্রিস জনসন

13

আপনি চাইলে virtualenvপাইথন সংস্করণ দিয়ে কল করতে পারেন। উদাহরণ স্বরূপ:

python3 -m virtualenv venv

অথবা বিকল্পভাবে সরাসরি আপনার ভার্চুয়ালেনভ পাথের দিকে নির্দেশ করুন। যেমন উইন্ডোজ জন্য:

c:\Python34\Scripts\virtualenv.exe venv

এবং চালিয়ে:

venv/bin/python

Python 3.5.1 (v3.5.1:37a07cee5969, Dec  5 2015, 21:12:44) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

আপনি ভার্চুয়াল পরিবেশে পাইথন সংস্করণ ইনস্টল করতে পারেন


প্রথম কমান্ড / ইউএসআর / লোকাল / বিন / পাইথন 3 চালানোর ক্ষেত্রে আমি এই ত্রুটিটি পেয়েছি: ভার্চুয়ালেনভ নামে কোনও মডিউল নেই
তানভী

2
@ তানভী: আপনাকে প্রথমে আপনার অজগর 3 এ ভার্চুয়ালেনভ ইনস্টল করতে হবে। pip3 install virtualenvপ্রথমে চালান
নিমা সুরেশ

12

-pপদ্ধতির ভাল কাজ করে, কিন্তু আপনি তা প্রত্যেক সময় ব্যবহার করার জন্য মনে রাখতে হয় না। যদি আপনার লক্ষ্যটি পাইথনের একটি নতুন সংস্করণে স্যুইচ করা হয় তবে এটি একটি ব্যথা এবং ভুলগুলিও হতে পারে।

আপনার অন্যান্য বিকল্পটি হ'ল একটি পরিবেশের পরিবর্তনশীল সেট করা যা একই কাজ করে -p। এটি আপনার ~/.bashrcফাইলের মাধ্যমে বা আপনার লগইন সেশনের জন্য পরিবেশের ভেরিয়েবলগুলি যেখানেই পরিচালনা করুন সেট করুন :

export VIRTUALENV_PYTHON=/path/to/desired/version

তারপরে virtualenvযে কোনও সময় আপনি -pকমান্ড লাইনে নির্দিষ্ট না করে ব্যবহার করবেন ।


এটি সুন্দরভাবে কাজ করেছে। কোনও ধারণা কেন ভার্চুয়ালেনভ্রাপার ডক্সেরexport VIRTUALENVWRAPPER_PYTHON=/path/to/desired/version প্রতি সেটিং কাজ করে না তবে এই সমাধানটি কি কাজ করে?
YPCrumble

সেই এনটিভি ভার নিয়ন্ত্রণ করে যা পাইথন virtualenvwrapperরান করার সময় ব্যবহার করে, ইনস্টলের সাথে কিছুই করার থাকে না।
ক্রিস জনসন

এটি আমার পক্ষে কাজ করেছে। প্রতিবার আমি নতুন ভার্চুয়ালেনভ তৈরি করার সময় আর -p ব্যবহার করতে হবে না। ধন্যবাদ!
নেডব্লরফ

7

আরও সহজ, আপনার জন্য পাইথন 2 সন্ধানের জন্য কমান্ড প্রতিস্থাপন ব্যবহার করে:

virtualenv -p $(which python2) <path/to/new/virtualenv/>

অথবা যখন ভার্চুয়ালেনভ্রাপার ব্যবহার করবেন:

mkvirtualenv -p $(which python2) <env_name>


7

ম্যাকের জন্য (হাই সিয়েরা) পাইথন 3 এ ভার্চুয়ালেনভ ইনস্টল করুন এবং পাইথন 2 এর জন্য একটি ভার্চুয়ালেনভ তৈরি করুন:

 $ python3 -m pip install virtualenv
 $ python3 -m virtualenv --python=python2 vp27
 $ source vp27/bin/activate
 (vp27)$ python --version
 Python 2.7.14

1
পাইথন 3 এ ভার্চুয়ালেনভ ইনস্টল করুন: আপনার যদি না থাকে:python3 -m pip install virtualenv
জিহাও ঝাও

এটি কাজ করে না। আমার অজগর সংস্করণটি এখনও 3.
শিভেন্দ্র প্রতাপ সিংহ

6

ম্যাকের উপরে আমি পাইএনভ এবং ভার্চুয়ালেনভ্রাপার ব্যবহার করি। আমাকে একটি নতুন ভার্চুয়ালেনভ তৈরি করতে হয়েছিল। আপনার হোমব্রু দরকার যা আমি ধরে নেব যে আপনি ম্যাক এ থাকলে আপনি ইনস্টল করেছেন তবে কেবল মজাদার জন্য:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


brew install pyenv
pyenv install 2.7.10
pyenv global 2.7.10
export PATH=/Users/{USERNAME}/.pyenv/versions/2.7.10/bin:$PATH
mkvirtualenv -p ~/.pyenv/versions/2.7.10/bin/python  {virtual_env_name}

আমি আমার প্রয়োজনীয়তাগুলি প্রথমে হিমশীতল করি যাতে আমি সহজেই নতুন ভার্চুয়ালেনভের সাথে এটি ইনস্টল করতে পারি:

pip install -r requirements.txt

কমান্ডটি mkvirtualenv -p ~/.pyenv/versions/2.7.10/bin/python {virtual_env_name}সংস্করণ নয়, সংস্করণ হওয়া উচিত । যদি এসও সংক্ষিপ্ত সম্পাদনার অনুমতি দেয় তবে আমি এটি স্থির করতাম।
মার্টিন বুর্চ

pyenvpyenv-virtualenvপ্লাগইনটির মাধ্যমে ভার্চুয়ালেনভ সমর্থন অন্তর্ভুক্ত রয়েছে , তাই আমি খুঁজে পাই আমার সত্যিই ভার্চুয়ালেনভ্রাপার দরকার নেই। আমার pyenv উত্তর আরও বিশদ ।
রিচভেল

5

[নভেম্বর 2019] আমার পাইথন ৩.৮-ভিত্তিক আর্ক লিনাক্স সিস্টেমে পাইথন ৩.7 পরিবেশ (এনভিও) ইনস্টল করা দরকার। পাইথন ৩.7 আর সিস্টেমে ছিল না, তাই পাইথনকে ডাউনগ্রেড করতে পারিনি, আমার প্রয়োজন মতো একটি প্যাকেজ ইনস্টল করতে।

তদুপরি, আমি সেই প্যাকেজটি / পাইথন ৩. a ব্যবহার করতে চেয়েছিলাম ভার্চুয়াল পরিবেশে (ভেন্ট)। এইভাবে আমি এটি করেছি।


পাইথন সংস্করণ উত্স ফাইলগুলি ডাউনলোড করুন:

আমি পাইথন 3.7.4 উত্স ফাইলগুলি থেকে ডাউনলোড করেছি

https://www.python.org/downloads/source/

প্রতি

/mnt/Vancouver/apps/python_versions/src/Python-3.7.4.tgz

আমি তখন সেই সংরক্ষণাগারটি (উত্স ফাইলগুলি) এ বের করেছি

/mnt/Vancouver/apps/python_versions/src/Python-3.7.4/


স্থাপন:

[দ্রষ্টব্য: আমার সিস্টেমে env, কোনও ভেন্যু নয়]]

cd /mnt/Vancouver/apps/python_versions/src/Python-3.7.4/
time ./configure                 ## 17 sec
time make                        ## 1 min 51 sec
time sudo make install           ## 18 sec
time make clean                  ## 0.3 sec

ইনস্টল পাইথন সংস্করণ পরীক্ষা করুন:

$ which python
/usr/bin/python

$ python --version
Python 3.8.0

$ which python3.7
/usr/local/bin/python3.7

$ python    ## Python 3.8 [system / env]
Python 3.8.0 (default, Oct 23 2019, 18:51:26) 
[GCC 9.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

$ python3.7    ## newly-installed Python 3.7 package
Python 3.7.4 (default, Nov 20 2019, 11:36:53) 
[GCC 9.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.version)
3.7.4 (default, Nov 20 2019, 11:36:53) 
[GCC 9.2.0]
>>>

$ python3.7 --version                                                                                                 
Python 3.7.4

একটি নির্দিষ্ট পাইথন সংস্করণের জন্য কীভাবে একটি ভেন্ট তৈরি করবেন:

https://docs.python.org/3/tutorial/venv.html

12.2। ভার্চুয়াল পরিবেশ তৈরি করা হচ্ছে

ভার্চুয়াল পরিবেশ তৈরি এবং পরিচালনা করতে ব্যবহৃত মডিউলটি বলা হয় venvvenvসাধারণত আপনি পাওয়া পাইথনের সবচেয়ে সাম্প্রতিক সংস্করণটি ইনস্টল করবে। আপনার সিস্টেমে পাইথনের একাধিক সংস্করণ থাকলে আপনি পাইথন 3 বা আপনি যে কোনও সংস্করণ চান তা চালিয়ে একটি নির্দিষ্ট পাইথন সংস্করণ নির্বাচন করতে পারেন।

ভার্চুয়াল পরিবেশ তৈরি করতে আপনি যে ডিরেক্টরিটি এটি স্থাপন করতে চান সেখানে সিদ্ধান্ত নিন এবং ডিরেক্টরি পথের সাথে স্ক্রিপ্ট হিসাবে ভেন্ট মডিউলটি চালান:

python3 -m venv tutorial-env

এটি tutorial-envডিরেক্টরি না থাকলে এটি তৈরি করে এবং পাইথন ইন্টারপ্রেটার, স্ট্যান্ডার্ড লাইব্রেরি এবং বিভিন্ন সহায়ক ফাইলের অনুলিপি সহ ডিরেক্টরি তৈরি করে directories ...


পাইথন ৩.7 ভেনভ [পাইথন ৩.৮ অপারেটিং এনভি / সিস্টেমটিতে] তৈরি করুন:

python3.7 -m venv ~/venv/py3.7      ## create Python 3.7-based venv
source ~/venv/py3.7/bin/activate    ## activate that venv
deactivate                          ## deactivate that venv (when done, there)

এতে যুক্ত হয়েছে ~/.bashrc:

alias p37='echo "   [Python 3.7 venv (source ~/venv/py3.7/bin/activate)]" && source ~/venv/py3.7/bin/activate'

পাইথন পরীক্ষা 3.7

$ p37                                                                                                                 
[Python 3.7 venv (source ~/venv/py3.7/bin/activate)]

(py3.7)$ python --version
Python 3.7.4

(py3.7)$ python
Python 3.7.4 (default, Nov 20 2019, 11:36:53) 
[GCC 9.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.version)
3.7.4 (default, Nov 20 2019, 11:36:53) 
[GCC 9.2.0] 
>>>

1
এটি একটি চূড়ান্ত উত্তর! :) আমি যখনই আর্ক লিনাক্স থেকে অন্য কোনও (উদাহরণস্বরূপ দেবিয়ান-ইশ) সিস্টেমে কিছু স্থানান্তর করতে চাই তখন আমি এই সমস্যার মুখোমুখি হয়েছি।
রবি ক্যাপস 0

1
@ ভিক্টোরিয়া স্টুয়ার্ট, আপনাকে অনেক ধন্যবাদ আমি ঠিক এটিই খুঁজছিলাম।
18

4

লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেমে:

  1. পাইথন 3 এর জন্য পরিবেশ তৈরি করুন:

    virtualenv --python=/usr/bin/python3 env
  2. এটি সক্রিয় করুন:

    source env/bin/activate

3

উইন্ডোতে:

py -3.4x32 -m venv venv34

অথবা

py -2.6.2 -m venv venv26

এটি pyলঞ্চারটি ব্যবহার করে যা আপনার জন্য সঠিক অজগরটি কার্যকর করতে পারে (ধরে নিলে আপনি এটি ইনস্টল করেছেন)।


3

হ্যাঁ , উপরের উত্তরগুলি সঠিক এবং লিনাক্সম্যাক ওএস এক্সের মতো ইউনিক্স ভিত্তিক সিস্টেমে সূক্ষ্মভাবে কাজ করে ।

আমি তৈরি করার চেষ্টা করেছেন virtualenv জন্য Python2 & Python3 নিম্নলিখিত কমান্ডের সাহায্যে।

এখানে আমি ব্যবহার করেছি venv2 & venv3 জন্য তাদের নাম Python2 & Python3 যথাক্রমে।

পাইথন 2

MacBook-Pro-2:~ admin$ virtualenv venv2 --python=`which python2`
Running virtualenv with interpreter /usr/local/bin/python2
New python executable in /Users/admin/venv2/bin/python
Installing setuptools, pip, wheel...done.
MacBook-Pro-2:~ admin$ 
MacBook-Pro-2:~ admin$ ls venv2/bin/
activate        easy_install        pip2.7          python2.7
activate.csh        easy_install-2.7    python          wheel
activate.fish       pip         python-config
activate_this.py    pip2            python2
MacBook-Pro-2:~ admin$ 

পাইথন 3

MacBook-Pro-2:~ admin$ virtualenv venv3 --python=`which python3`
Running virtualenv with interpreter /usr/local/bin/python3
Using base prefix '/Library/Frameworks/Python.framework/Versions/3.6'
New python executable in /Users/admin/venv3/bin/python3
Also creating executable in /Users/admin/venv3/bin/python
Installing setuptools, pip, wheel...done.
MacBook-Pro-2:~ admin$ 
MacBook-Pro-2:~ admin$ ls venv3/bin/
activate        easy_install        pip3.6          python3.6
activate.csh        easy_install-3.6    python          wheel
activate.fish       pip         python-config
activate_this.py    pip3            python3
MacBook-Pro-2:~ admin$ 

পাইথন ইনস্টলেশন অবস্থানগুলি পরীক্ষা করা হচ্ছে

MacBook-Pro-2:~ admin$ which python2
/usr/local/bin/python2
MacBook-Pro-2:~ admin$ 
MacBook-Pro-2:~ admin$ which python3
/usr/local/bin/python3
MacBook-Pro-2:~ admin$ 


2

আমি আমার পাইথন সংস্করণ পরিচালনা করতে পাইএনভ ব্যবহার করি

pyenv install 3.7.3
pyenv local 3.7.3

আপনার অজগর সংস্করণ পরীক্ষা করুন:

$ python --version
Python 3.7.3

ভেনভের সাহায্যে ভার্চুয়াল পরিবেশ তৈরি করুন :

python -m venv .

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

source bin/activate

আপনার অজগর সংস্করণ পরীক্ষা করুন:

$ python --version
Python 3.7.3

আপনার আগের ভার্চুয়াল পরিবেশটি অপসারণ করতে হবে

rm -rf bin

2

এগুলি উইন্ডোজের জন্য সামান্য অতিরিক্ত জটিল বলে মনে হচ্ছে। আপনি যদি উইন্ডোজ অজগর 3..৩ বা তার পরে চালাচ্ছেন তবে আপনি pyআরও সহজেই এটি করতে পাইথন লঞ্চারটি ব্যবহার করতে পারেন। কেবলমাত্র অজগর সংস্করণটি ইনস্টল করুন, তারপরে চালান:

py -[my version] -m venv env

এটি envঅজগর ব্যবহার করে আপনার বর্তমান ডিরেক্টরিতে একটি ভার্চুয়াল পরিবেশ তৈরি করবে [my version]। উদাহরণ হিসাবে:

py -3.7 -m venv env
./env/Scripts/activate

এটি envপাইথন 3.7 ব্যবহার করে একটি ভার্চুয়াল পরিবেশ তৈরি করে এবং এটি সক্রিয় করে। কোন পাথ বা অন্যান্য জটিল জিনিস প্রয়োজন।


এটি py -3.7 -m venv envপরিবর্তে থাকা উচিত নয় ( -mঅনুপস্থিত)
sinoroc

হ্যাঁ, পোস্টে স্থির!
কোল স্মিথ


1

2019 সালে ডেবিয়ান (ডেবিয়ান 9) সিস্টেমের জন্য, আমি একটি সহজ সমাধান আবিষ্কার করেছি যা ভার্চুয়াল পরিবেশের মধ্যে থেকেই সমস্যাটি সমাধান করতে পারে।

মনে করুন ভার্চুয়াল পরিবেশটি এর মাধ্যমে তৈরি হয়েছিল:

python3.7 -m venv myenv

তবে কেবলমাত্র সংস্করণ python2এবং এর সংস্করণ রয়েছেpython2.7 আপনার পাইথন 3.7 এর সাম্প্রতিক বৈশিষ্ট্যগুলি দরকার।

তারপরে, কেবল কমান্ডটি চালানো:

(myvenv) $ python3.7 -m venv --upgrade /home/username/path/to/myvenv/

আপনার সিস্টেমে ইতিমধ্যে উপলব্ধ থাকলে পাইথন ৩. packages প্যাকেজ যুক্ত করবে।


1

এটি ভার্চুয়ালেনভের সাথে একটি বাগ ছিল। আপনার পাইপ আপগ্রেড করা ঠিক হওয়া উচিত।

pip install --upgrade virtualenv


1

যেমনটি ইতিমধ্যে একাধিক উত্তরে উল্লিখিত হয়েছে, ভার্চুয়ালেনভ ব্যবহার করা একটি পরিষ্কার সমাধান। তবে একটি ছোট্ট সমস্যা যা সবার জানা উচিত, তা হল বাশ_আলিয়াসে অজগরটির জন্য একটি নাম রাখলে যেমন:

python=python3.6

ভার্চুয়াল পরিবেশের মধ্যেও এই উপনামটি ব্যবহৃত হবে। সুতরাং এই পরিস্থিতিতে python -Vভার্চুয়াল এনভিভির অভ্যন্তরে চলমান 3.6পরিবেশ তৈরিতে দোভাষী কী ব্যবহৃত হয় তা নির্বিশেষে সর্বদা আউটপুট আসবে :

virtualenv venv --python=pythonX.X

0

পাইথন 2 ইনস্টলেশন সহ উইন্ডোতে এটি আমার জন্য কাজ করেছিল:

  1. পদক্ষেপ 1: পাইথন 3 সংস্করণ ইনস্টল করুন।
  2. পদক্ষেপ 2: ভার্চুয়াল পরিবেশের জন্য একটি এনভির ফোল্ডার তৈরি করুন।
  3. পদক্ষেপ 3: সি: \ পাইথন 37 \ পাইথন-মি ভেনভ সি: \ পথ \ থেকে v এনভিভ।

এইভাবে আমি আমার বিদ্যমান পাইথন 2 ইনস্টলেশনে পাইথন 3 ভার্চুয়াল পরিবেশ তৈরি করেছি।



0

হ্যাঁ, আপনাকে কেবল পাইথনের অন্যান্য সংস্করণ ইনস্টল করতে হবে এবং আপনার কমান্ডে পাইথনের অন্যান্য সংস্করণটির অবস্থান নির্ধারণ করতে হবে:

ভ্যাচুএলএনভি / হোম / বেতনভিত্তিক / নথি / এনভিপি-পি / ইউএসআর / বিন / পাইথন 3


0

ভিজ্যুয়াল স্টুডিও কোড ফোল্ডারে ভার্চুয়াল পরিবেশটি কীভাবে তৈরি করা যায় সে সম্পর্কে এখানে স্টেপসিস্টিপটি দেওয়া হয়েছে: আমি পাওয়ারশেল (প্রশাসক মোড) ব্যবহার করেছি:
1. আমি একটি ভিএসকোড ফোল্ডার তৈরি করি - "ডি: \ কোড_সাইথন_ভিই" যেখানে আমি ভার্চুয়াল পরিবেশ তৈরি করতে চাই।
2. এরপরে আমি কমান্ডটি টাইপ করব - "পিপ 3 ইনস্টল করুন ভার্চুয়ালেনভ"। (ডি: \ কোড_Python_VE> পিপ 3 ইনস্টিটিউট ভার্চুয়ালেনভ) 3. ডি: \ কোড_পাইথন_ভি> পাইথন 3-মি ভেনভ প্রকল্প_এনভি
4. ডি: \ কোড_পথথন_ভি> প্রকল্প_েনভ \ স্ক্রিপ্টস \ অ্যাক্টিভেট.বাট
5. ডি: \ কোড_সাইথন_ভিএস> নতুন তালিকা - ডিরেক্টরি "প্রকল্প_এনভি"।
6. ডি: \ কোড_Python_VE> কোড। এটি ভিজ্যুয়াল স্টুডিও কোড শুরু করবে। কমান্ডটি (কোড।) রয়েছে তা নিশ্চিত করুন।
7. নিম্নলিখিত সামগ্রী সহ লঞ্চ.জসন তৈরি করুন:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "python",
            "request": "launch",
            "name": "Python: Current File (Integrated Terminal 1)",
            "program": "${file}"
        },
        {
            "name": "Python: Current File (Integrated Terminal 2)",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        }
    ]
}

(দয়া করে কীভাবে ডিবাগ উইন্ডোতে যান এবং ভিএস কোডে নতুন কনফিগারেশন যুক্ত করুন) search

  1. ভিজ্যুয়াল স্টুডিও কোডে এফ 1 টিপুন এবং কমান্ড প্যালেটটি খুলবে - পাইথন ইন্টারপ্রেটার নির্বাচন করুন এবং ভার্চুয়াল এনভায়রনমেন্ট প্রজেক্ট_েনভ নির্বাচন করুন project
  2. একটি স্টেটমেন্ট প্রিন্ট ("হ্যালো ওয়ার্ল্ড") দিয়ে টেস্ট.পি ফাইল যুক্ত করুন।
  3. এই প্রোগ্রাম চালান।
  4. ভিজ্যুয়াল স্টুডিও কোড টার্মিনালে -
    (প্রকল্প_েনভ) d: \ Code_Python_VE> পাইথন-মি পাইপ ইনস্টল করুন - আপগ্রেড
    আশা করি এটি সাহায্য করবে।

-2

ইউবুন্টু 19.04 / গ্লোবাল পাইথন 3.7।

পাইথন 3 বিকাশের জন্য প্রস্তাবিত ভেনভ ব্যবহার করে পাইথন 3.8 পরিবেশ সক্ষম করে এটি আমার পক্ষে কাজ করেছে।

3.8 এবং 3.8 ভেনভ মডিউল ইনস্টল করুন

$ পাইডন 3.8 পাইথন 3.8-ভেনভ ইনস্টল করুন ## প্লাস আপনার প্রয়োজন অন্য কোনও মডিউল

আপনি যে এনভিটিতে চান পাইথন সংস্করণ ব্যবহার করে আপনার ভার্চুয়াল এনভ তৈরি করুন

us /usr/bin/python3.8 -m ভেনভ পাইথোন 38-এনভি

আপনার ভার্চুয়াল env মধ্যে স্যুইচ করুন

$ উত্স পাইথন 38-এনভি / বিন / অ্যাক্টিভেট

পাইথন-ভি = অজগর 3.8

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