পাইএনভ - নির্দিষ্ট প্রকল্পের জন্য একাধিক পাইথন সংস্করণ ইনস্টল করুন


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

লিনাক্স সিস্টেমে একাধিক পাইথন সংস্করণ পরিচালনার জন্য পাইএনভ একটি সাধারণ, শক্তিশালী এবং ক্রস প্ল্যাটফর্ম সরঞ্জাম, যা এর জন্য ব্যবহৃত হয়েছিল।

  • প্রতি ব্যবহারকারী ভিত্তিতে গ্লোবাল পাইথন সংস্করণ স্যুইচ করা
  • প্রতি প্রকল্পের ভিত্তিতে স্থানীয় পাইথন সংস্করণ সেট করা
  • অ্যানাকোন্ডা বা ভার্চুয়ালেনভ দ্বারা নির্মিত ভার্চুয়াল পরিবেশের পরিচালনা।
  • এনভায়রনমেন্ট ভেরিয়েবলের সাথে পাইথন সংস্করণকে ওভাররাইড করা
  • পাইথনের একাধিক সংস্করণ এবং আরও অনেকগুলি থেকে আদেশ অনুসন্ধান করা।

সাধারণত, আপনি অ্যাপ্লিকেশনটির মধ্যে যে সংস্করণটি ব্যবহার করতে চান তা স্পষ্টভাবে উল্লেখ না করে পাইথনের একক ডিফল্ট সংস্করণ আপনার সমস্ত অ্যাপ্লিকেশন চালাতে ব্যবহৃত হয় is পিয়েনভ আপনার কমান্ডটি সঠিকভাবে ব্যবহার করতে চান এমন পাইথন সংস্করণে পৌঁছে দিতে শিমস (লাইটওয়েট এক্সিকিউটেবল) ব্যবহার করার একটি সহজ ধারণা প্রয়োগ করে, যখন আপনি একাধিক সংস্করণ ইনস্টল করেছেন।

এই শিমগুলি আপনার প্যাথের সামনের ডিরেক্টরিতে পায়েনভ দ্বারা sertedোকানো হয়। সুতরাং আপনি যখন পাইথন কমান্ডটি চালাবেন, এটি যথাযথ শিম দ্বারা আটকে দেওয়া হবে এবং পাইয়নভকে দেওয়া হবে যা আপনার অ্যাপ্লিকেশন দ্বারা নির্দিষ্ট করা পাইথন সংস্করণটি প্রতিষ্ঠিত করে এবং আপনার কমান্ডগুলি যথাযথ পাইথন ইনস্টলেশনতে প্রেরণ করে। এটি কীভাবে পেনভ পরিচালনা করে তার একটি ওভারভিউ।

এই নিবন্ধে, আমরা কীভাবে লিনাক্সে পায়ানভের সর্বশেষ সংস্করণটি ইনস্টল করব তা দেখাব। উপরে বর্ণিত প্রথম তিনটি ব্যবহারের কেসটিও আমরা প্রদর্শন করব।

কীভাবে লিনাক্সে পাইয়েনভ ইনস্টল করবেন

1. প্রথমে আপনার নিজস্ব লিনাক্স বিতরণে নিম্নলিখিত কমান্ড ব্যবহার করে উত্স থেকে পাইথন সংস্করণ ইনস্টল করার জন্য প্রয়োজনীয় সমস্ত প্যাকেজ ইনস্টল করুন।

------------ On Debian/Ubuntu/Linux Mint ------------ 
$ sudo apt install curl git-core gcc make zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libssl-dev

------------ On CentOS/RHEL ------------
# yum -y install epel-release
# yum install git gcc zlib-devel bzip2-devel readline-devel sqlite-devel openssl-devel

------------ On Fedora 22+ ------------
# yum install git gcc zlib-devel bzip2-devel readline-devel sqlite-devel openssl-devel

২. এরপরে, তার গিথুব সংগ্রহশালা থেকে সর্বশেষতম পাইয়ানভ উত্স গাছটি ধরুন এবং নীচের কমান্ডটি ব্যবহার করে $Home/.pyenv পথে ইনস্টল করুন।

$ git clone https://github.com/pyenv/pyenv.git $HOME/.pyenv

৩. আপনি যেখানে পাইয়েনভ ইনস্টল করেছেন এবং এটি রফতানি করেছেন সেই পথে নির্দেশ করতে আপনাকে এখন পরিবেশের পরিবর্তনশীল PYENV_ROOT নির্ধারণ করতে হবে। তারপরে অন্য যে কোনও সিস্টেমের কমান্ডের মতো পাইয়নভ কমান্ড-লাইন ইউটিলিটি চালানোর জন্য আপনার রাস্তায় $PYENV_ROOT/বিন যুক্ত করুন।

আপনার শেলের সাথে পায়েনভ আর ডি যোগ করে শিমস পাশাপাশি স্বতঃপূরণও সক্ষম করতে হবে। এই সমস্ত জিনিস আপনার $হোম/.bashrc বাশ স্টার্টআপ ফাইলে করুন, যেমন প্রদর্শিত হয়েছে Do

$ vim $HOME/.bashrc 

এই ফাইলটির শেষে নীচের লাইনগুলি অনুলিপি করুন এবং আটকান।

## pyenv configs
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"

if command -v pyenv 1>/dev/null 2>&1; then
  eval "$(pyenv init -)"
fi

৪. উপরোক্ত পরিবর্তনগুলি করা হয়ে গেলে আপনি source HOME/.bashrc ফাইলটি উত্স করতে পারেন বা প্রদর্শিত শেলটি পুনরায় চালু করতে পারেন।

$ source $HOME/.bashrc
OR
$ exec "$SHELL"

লিনাক্সে একাধিক পাইথন ভার্সন কীভাবে ইনস্টল করবেন

৫. এই মুহুর্তে আপনার পায়েনভ ব্যবহার শুরু করা উচিত ready যে কোনও পাইথন সংস্করণ ইনস্টল করার আগে আপনি এই কমান্ডের সাহায্যে সমস্ত উপলব্ধ সংস্করণ দেখতে পারবেন।

$ pyenv install -l

Example. উদাহরণস্বরূপ, আপনি এখন পাইয়ানভের মাধ্যমে একাধিক পাইথন সংস্করণ ইনস্টল করতে পারেন।

$ pyenv install 3.6.4
$ pyenv install 3.6.5

P. পাইয়ানভের জন্য উপলব্ধ সমস্ত পাইথন সংস্করণ তালিকাভুক্ত করতে নিম্নলিখিত কমান্ডটি চালান। এটি কেবল পাইয়েনভের মাধ্যমে ইনস্টল করা সংস্করণগুলি দেখায়।

$ pyenv versions

৮. আপনি নিম্নলিখিত কমান্ডের সাহায্যে গ্লোবাল পাইথন সংস্করণটি পরীক্ষা করতে পারেন, এই সময়ের মধ্যে, ডিফল্ট সংস্করণটি পায়েনভ নয়, সিস্টেমের দ্বারা নির্ধারিত একটি হওয়া উচিত।

$ pyenv global

আপনি পাইএনভ কমান্ডটি ব্যবহার করে গ্লোবাল পাইথন সংস্করণ সেট করতে পারেন।

$ pyenv global 3.6.5
$ pyenv global

You। আপনি এখন প্রতি-প্রকল্পের ভিত্তিতে স্থানীয় পাইথন সংস্করণ সেট করতে পারেন, উদাহরণস্বরূপ, আপনার যদি project HOME/পাইথন_প্রজেক্টস/টেস্টে কোনও প্রকল্প থাকে, আপনি নীচের কমান্ডটি ব্যবহার করে এর পাইথন সংস্করণটি সেট করতে পারেন।

$ cd python_projects/test
$ pyenv local 3.6.5
$ pyenv version		#view local python version for a specific project 
OR
$ pyenv versions

১০. পাইয়নভ পায়ানভ-ভার্চুয়ালেনভ প্লাগইনের মাধ্যমে ভার্চুয়াল পরিবেশ পরিচালনা করে যা লিনাক্স এবং অন্যান্য ইউনিক্স-মতো সিস্টেমে পাইথনের জন্য ভার্চুয়ালেনভ এবং কনডা পরিবেশের পরিচালনা স্বয়ংক্রিয় করে তোলে।

নিম্নলিখিত কমান্ড ব্যবহার করে আপনি এই প্লাগইনটি ইনস্টল করে শুরু করতে পারেন।

$ git clone https://github.com/yyuu/pyenv-virtualenv.git   $HOME/.pyenv/plugins/pyenv-virtualenv
$ source $HOME/.bashrc

১১. এখন আমরা নীচে প্রকল্প 1 নামক একটি প্রকল্পের আওতায় ভেন্ট_প্রজেক্ট 1 নামে একটি পরীক্ষামূলক ভার্চুয়াল পরিবেশ তৈরি করব।

$ cd python_projects
$ mkdir project1
$ cd project1
$ pyenv virtualenv 3.6.5 venv_project1

১২. এখন আপনি যখন সমস্ত পাইথন সংস্করণ তালিকাভুক্ত করেন, তখন স্ক্রিনশটটিতে প্রদর্শিত আপনার ভার্চুয়াল পরিবেশের পাশাপাশি স্থানীয় অজগর সংস্করণগুলিও তালিকাভুক্ত করা উচিত।

$ pyenv versions

13. একটি ভার্চুয়ালেনভ সক্রিয় করতে, উদাহরণস্বরূপ venv_project1, নিম্নলিখিত কমান্ডটি টাইপ করুন।

$ pyenv activate venv_project1

দ্রষ্টব্য: প্রথমবারের মতো পেনিভ-ভার্চুয়ালেনভ প্লাগইনের সর্বশেষতম সংস্করণটি ব্যবহার করার সময় আপনি নীচের বার্তাটি পেতে পারেন।

pyenv-virtualenv: prompt changing will be removed from future release. configure `export PYENV_VIRTUALENV_DISABLE_PROMPT=1' to simulate the behavior.

আপনার $HOME/.bashrc ফাইলে লাইন রফতানি PYENV_VIRTUALENV_DISABLE_PROMPT = 1 যুক্ত করুন, যেখানে আপনি অন্যান্য পাইয়ানভ কনফিগারেশন যুক্ত করেছেন এবং আচরণের উপর জোর দেওয়ার জন্য ফাইলটিকে উত্সস্থ করুন।

14. অ্যাক্টিভেটেড ভার্চুয়ালেনভ নিষ্ক্রিয় করতে, এই কমান্ডটি চালান।

$ pyenv deactivate

আরও তথ্যের জন্য, আপনি নিম্নলিখিত কমান্ড ব্যবহার করে সমস্ত পাইএনভ কমান্ড তালিকাভুক্ত করতে পারেন।

$ pyenv commands

আরও তথ্যের জন্য, পাইয়নভ গিথুব সংগ্রহস্থলটিতে যান: https://github.com/pyenv/pyenv

পাইয়ানভ ব্যবহার করা আসলেই সহজ। এই গাইডটিতে আমরা এটি ইনস্টল করার পদ্ধতিটি দেখিয়েছি, পাশাপাশি এটি লিনাক্স সিস্টেমে একাধিক অজগর সংস্করণ পরিচালনা করার জন্য এর কয়েকটি ব্যবহারের ক্ষেত্রে প্রদর্শন করেছি। কোনও প্রশ্ন জিজ্ঞাসা করতে বা এই সরঞ্জামটি সম্পর্কে আপনার মতামত ভাগ করতে নীচের প্রতিক্রিয়া ফর্মটি ব্যবহার করুন।