কম্পিউটার টিউটোরিয়াল

Windows 10+-এ Virtualenv দিয়ে একাধিক পাইথন ভার্সন ম্যানেজ করুন

আপনি এখানে আছেন কারণ:

  1. আপনি Windows OS 10+ ভার্সন ব্যবহার করছেন
  2. আপনি একই কম্পিউটারে একাধিক পাইথন ভার্সন ব্যবহার করতে চান
  3. ইন্টারনেট আপনাকে "শুধু Virtualenv ব্যবহার করুন" বলে বলতে বলতে আপনি চিড়িয়ে পड़ेেছেন

TL;DR (সংক্ষিপ্ত)

  1. Command Prompt খুলুন এবং লিখুন pip install virtualenv
  2. প্রয়োজনীয় python ভার্সনটি ডাউনলোড করুন (PATH-এ add করবেন না!), এবং নতুন ইনস্টল করা ভার্সনের path\to\new_python.exe মনে রাখুন
  3. virtualenv তৈরি করতে, Command Prompt খুলুন এবং লিখুন
    virtualenv \path\to\env -p path\to\new_python.exe
  4. আপনি যদি PyCharm ব্যবহার করেন, তবে Project Interpreter এবং Code compatibility inspection আপডেট করুন।
  5. প্যাকেজ ইনস্টল করতে:
    (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 হিসেবে চিহ্নিত করি।
Windows 10+-এ Virtualenv দিয়ে একাধিক পাইথন ভার্সন ম্যানেজ করুন

৩. একটি 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..।

Windows 10+-এ Virtualenv দিয়ে একাধিক পাইথন ভার্সন ম্যানেজ করুন

এটি একটি প্রম্পট উইন্ডো খুলবে যা আপনাকে নতুন ইন্টারপ্রেটার ডিফাইন করতে দেবে:

Windows 10+-এ Virtualenv দিয়ে একাধিক পাইথন ভার্সন ম্যানেজ করুন

আপনি যদি Code Inspections ব্যবহার করেন, তবে PyCharm-কে বলতে হতে পারে কোন পাইথন ভার্সন দিয়ে ইন্সপেক্ট করবে। যান File -> Settings -> Editor -> Inspections -> Python -> Code compatibility Inspection, নিশ্চিত করুন টপের বক্সটি নির্দিষ্ট প্রজেক্টকে ইন্ডিকেট করছে, এবং আপনার পাইথন ভার্সনের বক্সটি টিক দিন।

Windows 10+-এ Virtualenv দিয়ে একাধিক পাইথন ভার্সন ম্যানেজ করুন
আপনার পাইথন ভার্সন অপশন লিস্টে না থাকলে, এটি PyCharm আপডেট করার সময়ও হতে পারে… আমারও একই হয়েছিল… 

৫. প্যাকেজ ইনস্টল করুন

বর্তমানে, আপনার virtualenv-এ শুধু অতি জরুরি প্যাকেজগুলো আছে, pip এবং setuptools। আরও প্যাকেজ ইনস্টল করতে:

  1. Command Prompt বা Anaconda Prompt খুলুন, এবং এক্টিভেট করুন আপনার virtualenv-কে লিখে
    C:\Users\<your_username>\Anaconda3\envs\<env_name>\activate.bat
  2. pip ব্যবহার করে সাধারণভাবে প্যাকেজ ইনস্টল করুন।
  3. deactivate লিখে আপনার virtualenv ডি-অ্যাক্টিভেট করুন।

এপিলগ

এই সকালে, যখন আমি একটি নতুন প্রজেক্ট শুরু করতে সিদ্ধান্ত নিলাম ভিন্ন পাইথন ভার্সন দিয়ে, আমি ভাবলাম, "হ্যাঁ, আমি শুধু virtualenv ব্যবহার করব", কারণ ইন্টারনেট বলেছিল "শুধু করলেই হবে"।

খুব ভালো, এখন কাজ করছে, তাই ইন্টারনেট ভাইয়ে কোনো খারাপ লাগলো না, কিন্তু সত্যিকারের, "শুধু" শব্দটি কি যথার্থ ছিল? PyCharm রি-ইনস্টল করা শুধু কোড ইন্সপেকশন ঠিক করার জন্য কি "শুধু" ক্যাটাগরিতে পড়ে??

যাই হোক, পথে আমি কিছু সাহায্যকারী গাইড পেয়েছি, কিন্তু প্রতিটি আমাকে "শুধু" এক ধাপই এগিয়ে দিয়েছিল, তাই আমি সব কিছু এক জায়গায় রাখতে সিদ্ধান্ত নিলাম।

আশা করি আমার যাত্রাটি আপনার যাত্রাকে সাহায্য করবে, এবং আমরা সবাই হ্যাপি কোডিং উপভোগ করব, যতটুকু কম IT-ঘর্ষণ সহ :D

Windows 10+-এ Virtualenv দিয়ে একাধিক পাইথন ভার্সন ম্যানেজ করুন
  1. পাইথন ব্যবহার করে স্টপওয়াচ তৈরি করা

  2. পাইথনে একসাথে একাধিক ফাইল রিনেম করা

  3. পাইথনে cx_Freeze ব্যবহার করে এক্সিকিউটেবল বানানো

  4. Windows 10-এ MakeWinPEMedia ব্যবহার করে USB ড্রাইভে একাধিক পার্টিশন তৈরি করুন