পাইথন ভার্চুয়াল পরিবেশটি নির্ভরতা এবং সংস্করণ বিরোধগুলি এড়াতে পৃথক পৃথক পাইথন পরিবেশ তৈরি করতে এবং পরোক্ষভাবে অনুমতি সংক্রান্ত সমস্যার যত্ন নিতে ব্যবহৃত হয়। তবে উবুন্টুতে এটি সেট আপ করার এবং এটি ব্যবহার করার সবচেয়ে সহজ উপায় কী?
পাইথন ভার্চুয়াল পরিবেশটি নির্ভরতা এবং সংস্করণ বিরোধগুলি এড়াতে পৃথক পৃথক পাইথন পরিবেশ তৈরি করতে এবং পরোক্ষভাবে অনুমতি সংক্রান্ত সমস্যার যত্ন নিতে ব্যবহৃত হয়। তবে উবুন্টুতে এটি সেট আপ করার এবং এটি ব্যবহার করার সবচেয়ে সহজ উপায় কী?
উত্তর:
virtualenvwrapper
(কার্যকারিতার জন্য ব্যবহারকারী বান্ধব মোড়ক virtualenv
)ইনস্টল করুন virtualenv
সঙ্গে
sudo apt-get install virtualenv
(উবুন্টু 14.04 (বিশ্বাসযোগ্য) ইনস্টলের জন্য python-virtualenv
)
কারণ আমরা ইনস্টল করছেন virtualenvwrapper কারণ এটি আপনার ভার্চুয়াল পরিবেশে পরিচালনা করতে চমৎকার এবং সহজ কমান্ড দেয়। ইনস্টল করার দুটি উপায় রয়েছে virtualenvwrapper
:
চালান
sudo apt install virtualenvwrapper
তারপর চালান
echo "source /usr/share/virtualenvwrapper/virtualenvwrapper.sh" >> ~/.bashrc
ইনস্টল করুন এবং / অথবা পাইপ আপডেট করুন
পাইথন 2 এর সাথে পাইপ ইনস্টল করুন
sudo apt-get install python-pip
বা পাইথন 3 এর জন্য
sudo apt-get install python3-pip
(যদি আপনি পাইথন 3 ব্যবহার করেন তবে এই গাইডের বাকী pip3
অংশটির পরিবর্তে আপনার ব্যবহারের প্রয়োজন হতে পারে pip
)।
Alচ্ছিক (তবে প্রস্তাবিত): পাইপের জন্য ব্যাশ স্বয়ংসম্পূর্ণ চালু করুন
চালান
pip completion --bash >> ~/.bashrc
এবং source ~/.bashrc
সক্ষম করতে চালান ।
ভার্চুয়ালেনভ্রাপার ইনস্টল করুন
যেহেতু আমরাsudo pip
এগুলি virtualenvwrapper
স্থানীয়ভাবে (ডিফল্টর অধীনে ডিফল্টরূপে ~/.local
) এর সাথে ইনস্টল করতে এড়াতে চাই :
pip install --user virtualenvwrapper
এবং
echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3" >> ~/.bashrc
উত্স উত্সাহী .bashrc
echo "source ~/.local/bin/virtualenvwrapper.sh" >> ~/.bashrc
প্রথমে আমরা WORKON_HOME
ভেরিয়েবলটি রফতানি করি যার মধ্যে আমাদের ভার্চুয়াল পরিবেশগুলি সংরক্ষণ করতে হবে এমন ডিরেক্টরি রয়েছে the আসুন এটি করা যাক~/.virtualenvs
export WORKON_HOME=~/.virtualenvs
এখন এই ডিরেক্টরিটি তৈরি করুন
mkdir $WORKON_HOME
এবং এই রফতানিটিকে আমাদের ~/.bashrc
ফাইলে রাখুন যাতে এই পরিবর্তনশীলটি স্বয়ংক্রিয়ভাবে সংজ্ঞায়িত হয়
echo "export WORKON_HOME=$WORKON_HOME" >> ~/.bashrc
আমরা নীচের মতো কিছু অতিরিক্ত কৌশলও যুক্ত করতে পারি, এটি নিশ্চিত করে যে যদি pip
অতিরিক্ত ভার্চুয়াল পরিবেশ তৈরি হয় তবে এটি আমাদের WORKON_HOME
ডিরেক্টরিতেও স্থাপন করা হয়েছে :
echo "export PIP_VIRTUALENV_BASE=$WORKON_HOME" >> ~/.bashrc
উত্স ~ / .brcrc পরিবর্তনগুলি লোড করতে
source ~/.bashrc
এটি কাজ করে কিনা পরীক্ষা করুন
এখন আমরা আমাদের প্রথম ভার্চুয়াল পরিবেশ তৈরি করি। -p
যুক্তি ঐচ্ছিক, এটি ব্যবহার করার জন্য পাইথন সংস্করণ সেট করতে ব্যবহার করা হয়; এটি python3
উদাহরণস্বরূপও হতে পারে ।
mkvirtualenv -p python2.7 test
আপনি দেখতে পাবেন যে পরিবেশটি সেট আপ হবে এবং আপনার প্রম্পটে এখন আপনার সক্রিয় পরিবেশের নাম বন্ধনীতে অন্তর্ভুক্ত করা হয়েছে। আপনি যদি এখন চালান
python -c "import sys; print sys.path"
আপনার অনেকগুলি দেখতে পাওয়া উচিত /home/user/.virtualenv/...
কারণ এটি এখন আপনার সিস্টেম সাইট-প্যাকেজগুলি ব্যবহার করে না।
আপনি চালিয়ে আপনার পরিবেশ নিষ্ক্রিয় করতে পারেন
deactivate
এবং আপনি যদি এটিতে আবার কাজ করতে চান তবে কেবল টাইপ করুন
workon test
অবশেষে, আপনি যদি আপনার পরিবেশ মুছতে চান তবে টাইপ করুন
rmvirtualenv test
উপভোগ করুন!
এই ব্লগপোস্টটির লেখককে ধন্যবাদ ।
--no-site-packages
এটি ডিফল্ট এবং --distribute
mkvirtualenv test
যদি কাজ না করে তবে এটি দেখুন: stackoverflow.com/questions/15608236/…
ভার্চুয়াল পরিবেশ প্রতি প্রকল্পের ভিত্তিতে নির্ভরতাগুলি পরিচালনা এবং বিচ্ছিন্ন করার জন্য একটি উপায় সরবরাহ করে। তদুপরি, তারা পুরো sudo pip install
পরিস্থিতি এড়িয়ে চলে , যা একটি সুরক্ষা ঝুঁকি হিসাবে আমি https://askubuntu.com/a/802594/15003 এ ব্যাখ্যা করেছি । অফিসিয়াল পাইথন ডকুমেন্টেশন ভার্চুয়াল পরিবেশের ব্যবহারকে উত্সাহ দেয় ।
উভয় পাইথন 2 এবং পাইথন 3 তৈরি এবং ভার্চুয়াল পরিবেশে ব্যবহার করার সবচেয়ে সহজ উপায় ইনস্টল করা virtualenv
ব্যবহার apt
বা apt-get
। প্রতিটি পাইথন প্রকল্পের জন্য, একটি ভার্চুয়ালেনভ তৈরি করুন এবং তারপরে এটি সক্রিয় করুন। নোট করুন যে ভার্চুয়ালেনভ একটি নির্দিষ্ট পাইথন সংস্করণের জন্য নির্দিষ্ট। অ্যাক্টিভেশন করার পরে, pip
আপনি পাইথন 2 বা 3 ব্যবহার করছেন তা নির্বিশেষে পাইথন প্যাকেজগুলি যথারীতি ইনস্টল করতে ব্যবহার করুন; pip3
পাইথন ৩-এর ব্যবহার করার দরকার নেই sudo
কেবল ইনস্টল virtualenv
করতে ব্যবহৃত হয় এবং এটি ব্যবহার করা হয় না pip
, সুতরাং উল্লিখিত সুরক্ষা ঝুঁকি এড়িয়ে চলে। এটি করার আদেশগুলি হ'ল:
sudo apt update
sudo apt install virtualenv
cd ~/desired_directory # cd to desired_directory
virtualenv venv # create virtualenv named venv for default system Python, which is Python 2 for Ubuntu
source venv/bin/activate # activate virtualenv
pip install -U pip # upgrade pip in case it is outdated
pip install desired_package # install desired_package
আপনি যদি পাইথন 3 এর জন্য একটি ভার্চুয়ালেনভ তৈরি করতে চান তবে এর virtualenv venv
সাথে প্রতিস্থাপন করুন :
virtualenv venv -p python3
Https://virtualenv.pypa.io/en/stable/virtualenv
এ বিভিন্ন ঘণ্টা এবং হুইসেল সম্পর্কে আরও পড়ুন ।
source
আমাকে অনেক কমান্ড সংরক্ষণ করে
এটি সহজ, আপনি পাইথন-ভার্চুয়ালেনভ ইনস্টল করেন । তারপরে আপনি virtualenv
কমান্ড দিয়ে একটি ভার্চুয়ালেনভ তৈরি করতে পারেন । আরও জন্য তাদের ডকুমেন্টেশন দেখুন।
ভার্চুয়াল এনভায়রনমেন্টস (ভেন্টস) এত জনপ্রিয় যে কার্যকারিতাটি এখন পাইথনে নিজেই অন্তর্ভুক্ত হয়েছে (৩.৩ থেকে)) উবুন্টুতে এটি ব্যবহার করতে আপনাকে ইনস্টল করতে হবে python3-venv
(যেহেতু ensurepip
মডিউলটি উপলভ্য নয়):
sudo apt-get install python3-venv
এর পরে আপনি ব্যবহার করতে পারেন
pyvenv myvirtualenv
বলা ভার্চুয়াল পরিবেশ তৈরি করতে myvirtualenv
। তারপরে আপনি ব্যবহার করতে পারেন
source myvirtualenv/bin/activate
ভার্চুয়াল পরিবেশ সক্রিয় করতে। নিষ্ক্রিয় করতে সহজভাবে টাইপ করুন
deactivate
সম্পাদনা করুন:pyvenv
স্ক্রিপ্ট পক্ষে অবচিত হয়েছে python3 -m venv
। এটি পাইথন দোভাষীর pyvenv
সাথে কী সংযুক্ত রয়েছে এবং এইভাবে ভার্চুয়াল পরিবেশ দ্বারা পাইথন দোভাষী কীভাবে ব্যবহৃত হবে তা নিয়ে বিভ্রান্তি রোধ করে। ( উত্স )
python-pip
এবংpython-virtualenv
উবুন্টু রেপসেটরির মাধ্যমে ইনস্টলযোগ্য, ম্যানুয়াল ইনস্টলেশন করার প্রয়োজন নেই।