আপনি এখানে আছেন কারণ:
- আপনি Windows OS 10+ ভার্সন ব্যবহার করছেন
- আপনি একই কম্পিউটারে একাধিক পাইথন ভার্সন ব্যবহার করতে চান
- ইন্টারনেট আপনাকে "শুধু Virtualenv ব্যবহার করুন" বলে বলতে বলতে আপনি চিড়িয়ে পड़ेেছেন
TL;DR (সংক্ষিপ্ত)
Command Promptখুলুন এবং লিখুনpip install virtualenv- প্রয়োজনীয়
pythonভার্সনটি ডাউনলোড করুন (PATH-এ add করবেন না!), এবং নতুন ইনস্টল করা ভার্সনেরpath\to\new_python.exeমনে রাখুন - virtualenv তৈরি করতে,
Command Promptখুলুন এবং লিখুনvirtualenv \path\to\env -p path\to\new_python.exe - আপনি যদি
PyCharmব্যবহার করেন, তবেProject InterpreterএবংCode compatibility inspectionআপডেট করুন। - প্যাকেজ ইনস্টল করতে:
(I) Virtualenv এক্টিভেট করুন:Command Promptখুলুন এবং লিখুনpath\to\env\Scripts\activate.bat
(II) প্রয়োজনীয় প্যাকেজ ইনস্টল করুন
(III)deactivateদিয়ে ডি-অ্যাক্টিভেট করুন।
বিস্তারিত সংস্করণ; অবশ্যই পড়ুন
প্রোলগ
আপনি যদি Anaconda অ্যাপ ব্যবহার করেন, তবে তাদের GUI দিয়ে এই প্রক্রিয়া সহজ হয়েতে পারে। আমি নিজে চেষ্টা করিনি, আপনি যদি সেই পথে যান তবে কেমন গেলো জানাতে পারেন :)
১. virtualenv ইনস্টল করুন
আপনার যদি ইতিমধ্যে কিছু ভার্চুয়াল এনভায়রনমেন্ট থাকে, অথবা Anaconda ব্যবহার করেন, তবে নিশ্চিত করুন পরবর্তী ধাপগুলো বাহিরে থেকে করা হচ্ছে সব এনভায়রনমেন্টের।
২. পাইথন ইনস্টল করুন
আপনি অফিসিয়াল সাইট থেকে পাইথন ডাউনলোড করতে পারেন, উদাহরণস্বরূপ python3.7.3-এর জন্য এখানে যান।
আপনার ডাউনলোড করার ফাইলটি হলো Windows x86–64 executable installer, অথবা কোনো কারণে আপনি ৩২-বিট উইন্ডোজ ব্যবহার করলে Windows x86 executable installer।
ডাউনলোড শেষ হলে, এক্সিকিউটেবল ফাইলটি খুলুন এবং ইনস্টলেশন প্রম্পট আসবে।
- আপনি নতুন পাইথনকে আপনার PATH-এ add করবেন না, কারণ আমরা একই কম্পিউটারে একাধিক পাইথন ভার্সন রাখব, এবং আমরা চাই প্রতিটি অ্যাপ্লিকেশন শুধু একটি পাইথন ভার্সন জানে।
- নতুন পাইথনের জন্য ডিফল্ট সাজেস্ট করা লোকেশন ব্যবহার করুন, অথবা আপনার পছন্দের লোকেশন দিন। যেকোনো ভাবে, এই লোকেশনটি মনে রাখুন এবং এখন থেকে এটিকে
C:\<some_path>\Python37হিসেবে চিহ্নিত করি।
৩. একটি virtualenv তৈরি করুন
Command Prompt খুলুন, অথবা Anaconda ব্যবহার করলে Anaconda Prompt খুলুন।
আপনি আপনার virtualenv কোথায় রাখতে চান সেটি নিশ্চিত করুন, উদাহরণস্বরূপ, C:\Users\<your_username>\Anaconda3\envs\<env_name>।
লিখুন:
virtualenv C:\Users\<your_username>\Anaconda3\envs\<env_name> -p C:\<some_path>\Python37\python.exe
৪. PyCharm Interpreter আপডেট করুন
আপনি যদি PyCharm ব্যবহার করেন, তবে যে প্রজেক্টে কাজ করতে চান (যেটি নতুন পাইথন ভার্সন দিয়ে লিখা হয়েছে/হবে) সেটি খুলুন, এবং যান File -> Settings -> Project -> Project Interpreter গিয়ার আইকনে ক্লিক করুন এবং তারপর Add..।
এটি একটি প্রম্পট উইন্ডো খুলবে যা আপনাকে নতুন ইন্টারপ্রেটার ডিফাইন করতে দেবে:
আপনি যদি Code Inspections ব্যবহার করেন, তবে PyCharm-কে বলতে হতে পারে কোন পাইথন ভার্সন দিয়ে ইন্সপেক্ট করবে। যান File -> Settings -> Editor -> Inspections -> Python -> Code compatibility Inspection, নিশ্চিত করুন টপের বক্সটি নির্দিষ্ট প্রজেক্টকে ইন্ডিকেট করছে, এবং আপনার পাইথন ভার্সনের বক্সটি টিক দিন।
৫. প্যাকেজ ইনস্টল করুন
বর্তমানে, আপনার virtualenv-এ শুধু অতি জরুরি প্যাকেজগুলো আছে, pip এবং setuptools। আরও প্যাকেজ ইনস্টল করতে:
Command PromptবাAnaconda Promptখুলুন, এবং এক্টিভেট করুন আপনার virtualenv-কে লিখেC:\Users\<your_username>\Anaconda3\envs\<env_name>\activate.batpipব্যবহার করে সাধারণভাবে প্যাকেজ ইনস্টল করুন।deactivateলিখে আপনার virtualenv ডি-অ্যাক্টিভেট করুন।
এপিলগ
এই সকালে, যখন আমি একটি নতুন প্রজেক্ট শুরু করতে সিদ্ধান্ত নিলাম ভিন্ন পাইথন ভার্সন দিয়ে, আমি ভাবলাম, "হ্যাঁ, আমি শুধু virtualenv ব্যবহার করব", কারণ ইন্টারনেট বলেছিল "শুধু করলেই হবে"।
খুব ভালো, এখন কাজ করছে, তাই ইন্টারনেট ভাইয়ে কোনো খারাপ লাগলো না, কিন্তু সত্যিকারের, "শুধু" শব্দটি কি যথার্থ ছিল? PyCharm রি-ইনস্টল করা শুধু কোড ইন্সপেকশন ঠিক করার জন্য কি "শুধু" ক্যাটাগরিতে পড়ে??
যাই হোক, পথে আমি কিছু সাহায্যকারী গাইড পেয়েছি, কিন্তু প্রতিটি আমাকে "শুধু" এক ধাপই এগিয়ে দিয়েছিল, তাই আমি সব কিছু এক জায়গায় রাখতে সিদ্ধান্ত নিলাম।
আশা করি আমার যাত্রাটি আপনার যাত্রাকে সাহায্য করবে, এবং আমরা সবাই হ্যাপি কোডিং উপভোগ করব, যতটুকু কম IT-ঘর্ষণ সহ :D