উবুন্টুতে কীভাবে ভার্চুয়াল পাইথন পরিবেশ স্থাপন ও ব্যবহার করতে হবে?


73

পাইথন ভার্চুয়াল পরিবেশটি নির্ভরতা এবং সংস্করণ বিরোধগুলি এড়াতে পৃথক পৃথক পাইথন পরিবেশ তৈরি করতে এবং পরোক্ষভাবে অনুমতি সংক্রান্ত সমস্যার যত্ন নিতে ব্যবহৃত হয়। তবে উবুন্টুতে এটি সেট আপ করার এবং এটি ব্যবহার করার সবচেয়ে সহজ উপায় কী?

উত্তর:


99

এর virtualenvwrapper(কার্যকারিতার জন্য ব্যবহারকারী বান্ধব মোড়ক virtualenv)

ভার্চুয়ালেনভ ইনস্টল করুন

ইনস্টল করুন virtualenvসঙ্গে

sudo apt-get install virtualenv

(উবুন্টু 14.04 (বিশ্বাসযোগ্য) ইনস্টলের জন্য python-virtualenv)

ভার্চুয়ালেনভ্রাপার ইনস্টল করুন

কারণ আমরা ইনস্টল করছেন virtualenvwrapper কারণ এটি আপনার ভার্চুয়াল পরিবেশে পরিচালনা করতে চমৎকার এবং সহজ কমান্ড দেয়। ইনস্টল করার দুটি উপায় রয়েছে virtualenvwrapper:

উবুন্টু প্যাকেজ হিসাবে (উবুন্টু 16.04 থেকে)

চালান

sudo apt install virtualenvwrapper

তারপর চালান

echo "source /usr/share/virtualenvwrapper/virtualenvwrapper.sh" >> ~/.bashrc

পাইপ ব্যবহার করা

  1. ইনস্টল করুন এবং / অথবা পাইপ আপডেট করুন

    পাইথন 2 এর সাথে পাইপ ইনস্টল করুন

    sudo apt-get install python-pip

    বা পাইথন 3 এর জন্য

    sudo apt-get install python3-pip

    (যদি আপনি পাইথন 3 ব্যবহার করেন তবে এই গাইডের বাকী pip3অংশটির পরিবর্তে আপনার ব্যবহারের প্রয়োজন হতে পারে pip)।

    Alচ্ছিক (তবে প্রস্তাবিত): পাইপের জন্য ব্যাশ স্বয়ংসম্পূর্ণ চালু করুন

    চালান

    pip completion --bash >> ~/.bashrc

    এবং source ~/.bashrcসক্ষম করতে চালান ।

  2. ভার্চুয়ালেনভ্রাপার ইনস্টল করুন

    যেহেতু আমরাsudo pip এগুলি virtualenvwrapperস্থানীয়ভাবে (ডিফল্টর অধীনে ডিফল্টরূপে ~/.local) এর সাথে ইনস্টল করতে এড়াতে চাই :

    pip install --user virtualenvwrapper

    এবং

    echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3" >> ~/.bashrc
  3. উত্স উত্সাহী .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

উপভোগ করুন!


এই ব্লগপোস্টটির লেখককে ধন্যবাদ ।


2
python-pipএবং python-virtualenvউবুন্টু রেপসেটরির মাধ্যমে ইনস্টলযোগ্য, ম্যানুয়াল ইনস্টলেশন করার প্রয়োজন নেই।
টিমো

2
তবে উবুন্টুতে আমরা উবুন্টু প্যাকেজগুলি বিভিন্ন কারণে সুপারিশ করি। পিপ বা ভার্চুয়ালেনভের পুরানো সংস্করণগুলিতে কোনও ভুল নেই, তারা পুরোপুরি সক্ষম।
18:03

1
@ জারহার্ডবার্গার: আপনি যদি পাইথন 3 ভার্চুয়ালেনভ তৈরি করেন তবে এটি পাইপ পাবেন যা পাইথন 3 তে কাজ করে। আপনি যদি ভার্চুয়ালেনভ তৈরি করতে উবুন্টুর ভ্যুচুয়ালেনভ ব্যবহার করেন তবে আপনি যা কিছু করেছেন তা ভ্যাচুয়ালেনভের মধ্যেই থাকবে। আপনি যদি সূডো ইজি-ইনস্টল করা স্টাফ শুরু করেন, এটি পুরো / usr / লোকাল জুড়ে একটি গোলমাল ফেলে দেবে, এটি কোনও লাভ ছাড়াই পরিষ্কার করা অ-তুচ্ছ।
Tumbleweed

দেখে মনে হচ্ছে যে ওরফে এখনই দরকার নেই: --no-site-packagesএটি ডিফল্ট এবং --distribute
অবমুক্ত করা

ক্ষেত্রে mkvirtualenv testযদি কাজ না করে তবে এটি দেখুন: stackoverflow.com/questions/15608236/…
নিকোস আলেকজান্দ্রিস

8

ভার্চুয়াল পরিবেশ প্রতি প্রকল্পের ভিত্তিতে নির্ভরতাগুলি পরিচালনা এবং বিচ্ছিন্ন করার জন্য একটি উপায় সরবরাহ করে। তদুপরি, তারা পুরো 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 এ বিভিন্ন ঘণ্টা এবং হুইসেল সম্পর্কে আরও পড়ুন ।


1
sourceআমাকে অনেক কমান্ড সংরক্ষণ করে
vnpnlz

ওএসআরর: [এর্নো ৪০] প্রতীকী লিঙ্কগুলির অনেকগুলি স্তর: '/ ভার / www / এইচটিএমএল / পাইথন / চেক / ভেনভ / বিন / পাইথন'
সারাভানন নন্ধন

@ সরভানানন্দন দয়া করে পরিবর্তে প্রয়োজনীয় বিশদ সহ একটি নতুন প্রশ্ন জিজ্ঞাসা করুন।
এডউইনকস্ল


3

পাইথন ৩.৩ (এবং উবুন্টু ১৫.১০) থেকে পাওয়া ভেন্ট মডিউল সহ

ভার্চুয়াল এনভায়রনমেন্টস (ভেন্টস) এত জনপ্রিয় যে কার্যকারিতাটি এখন পাইথনে নিজেই অন্তর্ভুক্ত হয়েছে (৩.৩ থেকে)) উবুন্টুতে এটি ব্যবহার করতে আপনাকে ইনস্টল করতে হবে python3-venv(যেহেতু ensurepipমডিউলটি উপলভ্য নয়):

sudo apt-get install python3-venv

এর পরে আপনি ব্যবহার করতে পারেন

pyvenv myvirtualenv

বলা ভার্চুয়াল পরিবেশ তৈরি করতে myvirtualenv। তারপরে আপনি ব্যবহার করতে পারেন

source myvirtualenv/bin/activate

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

deactivate

সম্পাদনা করুন:pyvenv স্ক্রিপ্ট পক্ষে অবচিত হয়েছে python3 -m venv। এটি পাইথন দোভাষীর pyvenvসাথে কী সংযুক্ত রয়েছে এবং এইভাবে ভার্চুয়াল পরিবেশ দ্বারা পাইথন দোভাষী কীভাবে ব্যবহৃত হবে তা নিয়ে বিভ্রান্তি রোধ করে। ( উত্স )

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