- WSL 2-এর যথাযথ ইনস্টলেশন এবং ডেটা সায়েন্সের জন্য উপযুক্ত লিনাক্স ডিস্ট্রিবিউশন নির্বাচন।
- পরিবেশ সেটআপ: লিনাক্স ব্যবহারকারী, পাইথন ৩, পিপ, ভিএস কোড এবং কী এক্সটেনশন।
- ডকার এবং ক্লাউড পরিষেবাগুলির সাথে পারফরম্যান্স, নিরাপত্তা এবং ইন্টিগ্রেশনের জন্য সর্বোত্তম অনুশীলন।
- WSL 2 ডিস্ট্রিবিউশন, কার্নেল ভার্সন এবং প্রিভিউ চ্যানেলগুলোর উন্নত ব্যবস্থাপনা।

আপনি যদি কাজ করে উইন্ডোজে ডেটা সায়েন্সআজ হোক বা কাল হোক, আপনি এই বাস্তবতার মুখোমুখি হবেন: প্রায় পুরো শক্তিশালী ইকোসিস্টেমটিই (লাইব্রেরি, কমান্ড-লাইন টুল, স্ক্রিপ্ট, কন্টেইনার) লিনাক্সের জন্য ডিজাইন করা হয়েছে। এখানেই WSL 2-এর ভূমিকা, এটি এমন একটি লেয়ার যা আপনাকে ঝামেলাপূর্ণ ভার্চুয়াল মেশিন বা ডুয়াল-বুটিং-এর ঝামেলা ছাড়াই উইন্ডোজের ভেতরে একটি সত্যিকারের লিনাক্স এনভায়রনমেন্ট তৈরি করতে দেয়, এবং আপনি শিখতেও পারবেন... অস্পষ্ট কাজগুলির জন্য WSL ব্যবহার করুন।.
বিরূদ্ধে WSL 2 (উইন্ডোজ সাবসিস্টেম ফর লিনাক্স 2) আপনি আপনার Windows 10 বা 11 ডেস্কটপ থেকে বের না হয়েই Ubuntu, Debian, Kali, বা Fedora-র মতো ডিস্ট্রিবিউশন ইনস্টল করতে এবং সেগুলোকে নেটিভের মতোই ব্যবহার করতে পারেন। এই গাইডে, আমরা ধাপে ধাপে এবং বেশ বিস্তারিতভাবে দেখব, কীভাবে এটি ইনস্টল করতে হয়, ডেটা সায়েন্সের জন্য (Python, pip, VS Code, Docker, ইত্যাদি) কীভাবে এটিকে ফাইন-টিউন করতে হয়, এবং এর থেকে সেরা সুবিধা পাওয়ার জন্য আপনার কাছে কী কী অ্যাডভান্সড অপশন রয়েছে।
WSL 2 কী এবং উইন্ডোজে ডেটা সায়েন্সের জন্য এটি কেন গুরুত্বপূর্ণ?

ডাব্লিউএসএল ২ হল উইন্ডোজ সাবসিস্টেম ফর লিনাক্সের দ্বিতীয় প্রজন্মWSL 1-এর বিপরীতে, যা উইন্ডোজ কার্নেলের মাধ্যমে লিনাক্স কল অনুবাদ করত, WSL 2 একটি সমন্বিত ব্যবস্থা গ্রহণ করে। আসল লিনাক্স কার্নেল স্বয়ং মাইক্রোসফট দ্বারা পরিচালিত একটি অত্যন্ত হালকা ভার্চুয়াল মেশিনে চলছে।
এই ফলাফল উন্নত ডিস্ক এবং নেটওয়ার্ক পারফরম্যান্সনেটিভ টুলস (ব্যাশ, গ্রেপ, এসএসএইচ, ডেভেলপমেন্ট টুলস, ডেটা সায়েন্স এনভায়রনমেন্ট, ইত্যাদি)-এর সাথে বৃহত্তর সামঞ্জস্যতা এবং সম্পূর্ণ সমর্থন ডকার পাত্রে WSL 2 ব্যাকএন্ড ব্যবহার করে। অর্থাৎ, আপনি উইন্ডোজ থেকে বের না হয়েই কার্যত একটি নেটিভ লিনাক্স সিস্টেমের মতোই অভিজ্ঞতা পাবেন।
দৈনন্দিন ডেটা সায়েন্সের কাজের জন্য, এই পদ্ধতিটি আপনাকে ব্যবহার করার সুযোগ দেয় সু-বিচ্ছিন্ন পাইথন পরিবেশএকাধিক মেশিন তৈরি করা বা অপারেটিং সিস্টেম পরিবর্তন করা ছাড়াই জটিল ডিপেন্ডেন্সি পরিচালনা করুন এবং Jupyter, Docker, CI/CD পাইপলাইন ও Linux কমান্ড-লাইন টুল ব্যবহার করুন।
আরেকটি মূল সুবিধা হল উইন্ডোজ এবং লিনাক্সের মধ্যে ফাইল সিস্টেম ইন্টিগ্রেশনআপনি আপনার লিনাক্স ডিস্ট্রিবিউশন থেকে আপনার উইন্ডোজ ফোল্ডারগুলো অ্যাক্সেস করতে পারেন এবং এর বিপরীতটিও করতে পারেন, যার ফলে উভয়ের মধ্যে ডেটাসেট, স্ক্রিপ্ট, নোটবুক এবং ফলাফল নির্বিঘ্নে স্থানান্তর করা সহজ হয়। কীভাবে এটি করতে হয় সে সম্পর্কে আপনার যদি ব্যবহারিক তথ্যের প্রয়োজন হয় উইন্ডোজ থেকে লিনাক্স পার্টিশন অ্যাক্সেস করুননির্দিষ্ট নির্দেশিকা রয়েছে যেখানে প্রক্রিয়া এবং সীমাবদ্ধতাগুলো ব্যাখ্যা করা হয়েছে।
WSL 2 ইনস্টল করার পূর্বশর্তসমূহ
কোনো কিছু স্পর্শ করার আগে, আপনার সরঞ্জামগুলো প্রয়োজনীয়তা পূরণ করে কিনা তা যাচাই করে নেওয়া ভালো। উইন্ডোজের ন্যূনতম প্রয়োজনীয়তা WSL 2 আনুষ্ঠানিকভাবে এবং কোনো অদ্ভুত কৌশল ছাড়াই ব্যবহার করতে পারা।
বাস্তবে, আপনাকে সম্পাদন করতে হবে Windows 10 সংস্করণ 2004 বা তার পরে (বিল্ড ১৯০৪১ বা উচ্চতর) অথবা এর যেকোনো আধুনিক সংস্করণ উইন্ডোজ 11আপনার সিস্টেম যদি পুরোনো হয় (যেমন, Windows 10 1903 বা তার আগের বিল্ড), তাহলেও আপনি ম্যানুয়াল ইনস্টলেশন ব্যবহার করতে পারেন, কিন্তু আপগ্রেড করার পরামর্শ দেওয়া হয়।
এছাড়াও, WSL 2 যে প্রযুক্তির উপর নির্ভর করে হাইপার-ভি ভার্চুয়ালাইজেশন উইন্ডোজের, তাই আপনাকে নিশ্চিত করতে হবে যে আপনার কম্পিউটারের BIOS/UEFI-তে হার্ডওয়্যার ভার্চুয়ালাইজেশন সক্রিয় করা আছে এবং আপনি এর সাথে সম্পর্কিত ঐচ্ছিক উইন্ডোজ ফিচারগুলো সক্রিয় করতে পারেন।
আপনি যদি ইতিমধ্যেই Windows 10/11-এর বর্তমান সংস্করণ ব্যবহার করেন এবং ভার্চুয়ালাইজেশন চালু করে থাকেন, তাহলে আপনি যে ইউনিফাইড কমান্ডটি ব্যবহার করতে পারবেন, তা প্রায় নিশ্চিত। ডাব্লুএসএল ইনস্টল খুব জটিল না হয়ে।
সবচেয়ে দ্রুত উপায়ে WSL 2 ইনস্টল করুন (wsl –install)
উইন্ডোজের সাম্প্রতিক সংস্করণগুলিতে মাইক্রোসফট প্রক্রিয়াটিকে অনেক সহজ করে দিয়েছে এবং অনুমতি দিয়েছে একটিমাত্র কমান্ড দিয়ে শুরু থেকে শেষ পর্যন্ত WSL ইনস্টল করুন।আপনার সিস্টেম সমর্থন করলে এটিই প্রস্তাবিত পদ্ধতি।
মূল প্রক্রিয়াটি নিম্নরূপ: আপনি খুলুন প্রশাসক হিসাবে PowerShellআপনি ইনস্টলেশন কমান্ডটি চালান এবং উইন্ডোজ নির্দেশ দিলে আপনার কম্পিউটার রিস্টার্ট করুন। এরপর, আপনার WSL অ্যাক্টিভেট হয়ে যাবে এবং কনফিগার করার জন্য একটি লিনাক্স ডিস্ট্রিবিউশন প্রস্তুত থাকবে।
এই পদক্ষেপগুলি অনুসরণ করুন:
- স্টার্ট মেনু খুলুন, “Windows PowerShell” বা “Terminal” লিখে অনুসন্ধান করুন এবং বিকল্পটি নির্বাচন করুন। প্রশাসক হিসাবে চালান.
- PowerShell উইন্ডোতে টাইপ করুন:
wsl --install - সিস্টেমটি প্রয়োজনীয় ফিচারগুলো চালু করা, লিনাক্স কার্নেল এবং ডিফল্ট ডিস্ট্রিবিউশন (সাধারণত উবুন্টু) ডাউনলোড করা পর্যন্ত অপেক্ষা করুন।
- যখন ইনস্টলেশন এটির অনুরোধ করে, আপনার কম্পিউটার পুনরায় চালু করুন পরিবর্তনগুলি কার্যকর হওয়ার জন্য।
এই পদ্ধতিটি সক্রিয় করে লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম, লা ভার্চুয়াল মেশিন প্ল্যাটফর্ম এরপর ডিফল্ট লিনাক্স ডিস্ট্রিবিউশন ইনস্টল করা হয়। প্রথমবার এই ডিস্ট্রিবিউশনটি চালু করলে, আপনি একটি বার্তা দেখতে পাবেন যা নির্দেশ করে যে ফাইলগুলি এক্সট্র্যাক্ট করা হচ্ছে; এই প্রথম বুট হতে কিছুটা বেশি সময় লাগতে পারে, কিন্তু পরবর্তী বুটগুলি প্রায় সঙ্গে সঙ্গেই সম্পন্ন হবে।
ডেটা সায়েন্সের জন্য আদর্শ লিনাক্স ডিস্ট্রিবিউশন পরিবর্তন করুন বা বেছে নিন।
যদিও উবুন্টু সাধারণত ডিফল্ট অপশন, WSL 2 অনুমতি দেয় একই সাথে একাধিক লিনাক্স ডিস্ট্রিবিউশন ইনস্টল ও চালান।আপনার ডেটা সায়েন্স প্রোজেক্টের জন্য পরিবেশ আলাদা করতে বা বিভিন্ন স্ট্যাক পরীক্ষা করতে চাইলে এটি খুবই কার্যকর।
কমান্ড লাইন ব্যবহার করে ইনস্টলেশনের সময় যদি আপনি উবুন্টু ছাড়া অন্য কোনো ডিস্ট্রিবিউশন বেছে নিতে চান, তাহলে আপনি অ্যাডমিনিস্ট্রেটর প্রিভিলেজ সহ পাওয়ারশেলে নিম্নলিখিত কমান্ডটি চালাতে পারেন:
wsl.exe --install -d Debian
প্যারামিটার -d এর মাধ্যমে আপনি ডিস্ট্রিবিউশন নির্দিষ্ট করতে পারবেন, যেমন উবুন্টু, ডেবিয়ান, কালি, ওপেনসুসে, আর্চ লিনাক্স, ইত্যাদি। আপনি যদি এই প্যারামিটারটি বাদ দেন, তাহলে ডিফল্ট হিসেবে উবুন্টু ব্যবহৃত হবে।
এছাড়াও আপনি টাইপ করে অনলাইনে উপলব্ধ ডিস্ট্রিবিউশনগুলোর তালিকা দেখতে পারেন:
wsl.exe --list --online
এটি মাইক্রোসফট স্টোরে উপলব্ধ ডিস্ট্রিবিউশনগুলির একটি তালিকা প্রদর্শন করবে যা আপনি ইনস্টল করতে পারেন। আপনার পছন্দের কোনো ডিস্ট্রিবিউশন যদি তালিকায় না থাকে, তবুও আপনার কাছে বিকল্প থাকবে। একটি TAR ফাইল বা .appx প্যাকেজ থেকে ডিস্ট্রোটি ইম্পোর্ট করুন। এবং WSL-এ এটি ম্যানুয়ালি নিবন্ধন করুন।
উইন্ডোজ ১০-এ WSL এবং WSL 2-এর ম্যানুয়াল অ্যাক্টিভেশন
যেসব সিস্টেম ইউনিফাইড কমান্ড সমর্থন করে না বা পুরোনো কনফিগারেশনে, আপনার প্রয়োজন হতে পারে ম্যানুয়ালি WSL এবং ভার্চুয়াল মেশিন প্ল্যাটফর্ম সক্রিয় করুন পাওয়ারশেল থেকে DISM ব্যবহার করে।
Windows Subsystem for Linux সক্রিয় করতে, অ্যাডমিনিস্ট্রেটর হিসেবে PowerShell খুলুন এবং চালান:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
একবার WSL চালু হয়ে গেলে, পরবর্তী ধাপ হলো সক্রিয় করা। ভার্চুয়াল মেশিন প্ল্যাটফর্মWSL 2 এর কার্যকারিতার জন্য প্রয়োজনীয়:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
এই কমান্ডগুলো চালানোর পর, এটা গুরুত্বপূর্ণ কম্পিউটার পুনরায় চালু করুন নতুন ফিচারগুলো সঠিকভাবে প্রয়োগ করার জন্য এটি আবশ্যক। এই রিস্টার্ট ছাড়া কার্নেল আপডেট অথবা WSL 2 ব্যবহারে সমস্যা হতে পারে।
লিনাক্স কার্নেল ইনস্টল করুন এবং WSL 2-কে ডিফল্ট সংস্করণ হিসেবে সেট করুন।
WSL 2 একটি ব্যবহার করে মাইক্রোসফটের নিজস্ব লিনাক্স কার্নেল যা মাইক্রোসফট দ্বারা প্যাকেজ করা হয়েছেযেসব সিস্টেমে `wsl –install` কমান্ডটি স্বয়ংক্রিয়ভাবে এটি করেনি, সেখানে আপনাকে GitHub-এ থাকা অফিসিয়াল WSL পেজ অথবা Microsoft ডকুমেন্টেশন থেকে কার্নেল আপডেট প্যাকেজটি ডাউনলোড ও ইনস্টল করতে হবে।
কার্নেল ইনস্টল হয়ে গেলে, আপনাকে উইন্ডোজকে জানাতে হবে যে আপনি ব্যবহার করতে চান ডিফল্ট সংস্করণ হিসেবে WSL 2 নতুন ডিস্ট্রিবিউশন ইনস্টল করার ক্ষেত্রে, অ্যাডমিনিস্ট্রেটর হিসেবে PowerShell খুলুন এবং চালান:
wsl --set-default-version 2
এর মাধ্যমে, আপনি পরবর্তীতে যে কোনো লিনাক্স ডিস্ট্রিবিউশন ইনস্টল করলে, তা আপনাকে ম্যানুয়ালি পরিবর্তন না করেই সরাসরি WSL 2 দিয়ে কনফিগার হয়ে যাবে। যদি কোনো সময়ে আপনার একটি নির্দিষ্ট ডিস্ট্রিবিউশনকে WSL 1-এ ডাউনগ্রেড করার বা এর বিপরীতটি করার প্রয়োজন হয়, তবে আপনি নিম্নলিখিত কমান্ডের মাধ্যমে তা করতে পারেন:
wsl.exe --set-version <NombreDistro> 1
wsl.exe --set-version <NombreDistro> 2
কমান্ড wsl -l -v এর মাধ্যমে আপনি ইনস্টল করা সমস্ত ডিস্ট্রিবিউশন এবং সেগুলোর সংশ্লিষ্ট WSL ভার্সনের একটি তালিকা দেখতে পারবেন, যা এক নজরে প্রতিটির অবস্থা যাচাই করার জন্য খুবই উপযোগী।
লিনাক্স ডিস্ট্রিবিউশন ইনস্টল করা: মাইক্রোসফট স্টোর এবং সিএলআই
একবার WSL সক্রিয় এবং সংস্করণটি কনফিগার করা হয়ে গেলে, ট্যাপ করুন লিনাক্স ডিস্ট্রিবিউশন ইনস্টল করুন যা আপনি আপনার ডেটা সায়েন্স পরিবেশের ভিত্তি হিসেবে ব্যবহার করবেন।
সবচেয়ে সহজ উপায় হল ব্যবহার করা মাইক্রোসফট স্টোরসরাসরি স্টোরটি খুলুন, 'Ubuntu,' 'Debian,' বা অন্য কোনো সামঞ্জস্যপূর্ণ ডিস্ট্রিবিউশন অনুসন্ধান করুন এবং ইনস্টল বোতামে ক্লিক করুন। ইনস্টলেশনের সময়, ইমেজটি ডাউনলোড হবে এবং স্বয়ংক্রিয়ভাবে একটি WSL ডিস্ট্রিবিউশন হিসেবে নিবন্ধিত হবে।
ইনস্টলেশনের পরে, 'ওপেন'-এ ক্লিক করলে একটি কনসোল চালু হবে যেখানে প্রক্রিয়াটি সম্পন্ন হবে (ডিকম্প্রেশন, অভ্যন্তরীণ ফাইল সিস্টেম তৈরি, ইত্যাদি) এবং তারপরে আপনাকে জিজ্ঞাসা করা হবে। একটি ইউনিক্স ইউজারনেম এবং পাসওয়ার্ড তৈরি করুন সেই বণ্টনের জন্য।
যদি ডিস্ট্রিবিউশনটি স্টোরে না থাকে অথবা আপনি আরও সীমাবদ্ধ পরিবেশে থাকেন এবং কমান্ড লাইনের মাধ্যমে এটি করতে পছন্দ করেন, তাহলে আপনি ব্যবহার করতে পারেন .appx প্যাকেজ ব্যবহার করে CLI ইনস্টলেশনসাধারণ কার্যপ্রণালী হলো, প্রতিটি ডিস্ট্রোর জন্য মাইক্রোসফ্ট কর্তৃক নথিভুক্ত অফিসিয়াল URL অনুসরণ করে `curl` দিয়ে ফাইলটি ডাউনলোড করা এবং `Add-AppxPackage` দিয়ে তা যুক্ত করা।
WSL-এ লিনাক্স ব্যবহারকারী তৈরি এবং কনফিগার করুন
আপনি যখন প্রথমবার আপনার নতুন ডিস্ট্রো (উবুন্টু, ডেবিয়ান, ইত্যাদি) চালু করবেন, তখন আপনি এই ধরনের একটি বার্তা দেখতে পাবেন:
Installing, this may take a few minutes...
Please create a default UNIX user account...
এই পর্যায়ে আপনাকে অবশ্যই একটি বেছে নিতে হবে ব্যবহারকারীর নাম ছোট হাতের অক্ষরেঅ্যাকসেন্ট বা বিশেষ অক্ষর ছাড়া একটি ইউজারনেম তৈরি করুন এবং একটি পাসওয়ার্ড সেট করুন। লিনাক্সে কাজ করার জন্য এটিই আপনার ডিফল্ট ইউজারনেম হবে, তাই এটিকে আরামদায়ক এবং মনে রাখতে সহজ এমন কিছু রাখার চেষ্টা করুন।
মনে রাখবেন এটির আপনার উইন্ডোজ ব্যবহারকারী অ্যাকাউন্টের সাথে মিল থাকার কোনো প্রয়োজন নেই। এবং আপনার হোম ডিরেক্টরি হবে /home/username। উদাহরণস্বরূপ, যখন আপনি কমান্ড চালাবেন তখন এই পাসওয়ার্ডটি ব্যবহৃত হবে। উবুন্টু ডিস্ট্রোতে প্যাকেজ ইনস্টল করতে বা প্রশাসনিক কাজ সম্পাদন করতে।
যদি আপনি সেই তথ্য হারিয়ে ফেলেন বা কোনো ভুল করেন, তাহলে ব্যবহারকারীকে রিসেট করতে বা ডিস্ট্রিবিউশনটি পুনরায় ইনস্টল করতে আপনাকে অতিরিক্ত পদক্ষেপ নিতে হবে, তাই সেই ডেটা একটি নিরাপদ জায়গায় লিখে রাখা বুদ্ধিমানের কাজ, বিশেষ করে যদি আপনি সবে শুরু করে থাকেন।
WSL সংস্করণ পরীক্ষা করুন এবং ডিস্ট্রিবিউশনগুলি পরিচালনা করুন
একবার আপনার একাধিক ডিস্ট্রো ইনস্টল করা হয়ে গেলে, কীভাবে ব্যবহার করতে হয় তা শিখে নেওয়া ভালো। সেগুলোর তালিকা করুন, সেগুলোর অবস্থা দেখুন এবং কোনটি ডিফল্ট হবে তা পরিচালনা করুন।এটি আপনার সময় বাঁচাবে যখন আপনি পরিবেশ পরিবর্তন করতে চাইবেন বা পাওয়ারশেল থেকে দ্রুত কমান্ড চালাতে চাইবেন।
বিস্তারিত তথ্যসহ ইনস্টল করা ডিস্ট্রোগুলো দেখার মূল কমান্ডটি হলো:
wsl.exe --list --verbose
আউটপুটে প্রতিটি ডিস্ট্রিবিউশনের নাম, সেটি চালু আছে কিনা, তার WSL ভার্সন (১ বা ২), এবং সেটি ডিফল্ট কিনা তা দেখানো হবে। "ডিফল্ট" হিসেবে চিহ্নিত ডিস্ট্রিবিউশনটিই কমান্ড দ্বারা ব্যবহৃত হবে। wsl সহজভাবে যখন আপনি অন্য কিছু নির্দিষ্ট করে দেন না।
আপনি যদি ডিফল্ট লেআউট পরিবর্তন করতে চান, তাহলে ব্যবহার করুন:
wsl.exe --set-default <NombreDistro>
উদাহরণস্বরূপ, পাওয়ারশেলে:
wsl -s Debian
সেই মুহূর্ত থেকে, যখন এই ধরনের কিছু সম্পাদন করা হয় wsl npm init পাওয়ারশেল থেকে কমান্ডটি উবুন্টু বা অন্য কোনো ডিস্ট্রিবিউশনের পরিবর্তে ডেবিয়ানে চলবে। ডিফল্ট পরিবর্তন না করে একটি নির্দিষ্ট ডিস্ট্রিবিউশন চালানোর জন্য, আপনি ব্যবহার করতে পারেন:
wsl.exe --distribution <NombreDistro>
আপনার WSL 2 ডিস্ট্রো বুট এবং ব্যবহার করার উপায়
WSL 2 আপনাকে লিনাক্স বুট করার জন্য একাধিক ইন্টারফেস ব্যবহারের সুযোগ দেয়, ফলে আপনি ডেটা সায়েন্স বা ডেভেলপমেন্টে আপনার কাজের ধারার জন্য সবচেয়ে উপযুক্ত ইন্টারফেসটি বেছে নিতে পারেন।
সবচেয়ে প্রস্তাবিত বিকল্পগুলির মধ্যে একটি হল ব্যবহার করা উইন্ডোজ টার্মিনালএই আধুনিক টার্মিনালটি একাধিক ট্যাব ও প্যানেল সমর্থন করে, তাই আপনি একই সময়ে, উদাহরণস্বরূপ, একটি ট্যাবে উবুন্টু, অন্যটিতে ডেবিয়ান, অন্যটিতে পাওয়ারশেল এবং অন্যটিতে অ্যাজুর সিএলআই রাখতে পারেন।
আপনি সরাসরি আপনার ডিস্ট্রো চালু করতে পারেন মেনু শুরুশুধু 'Ubuntu' বা 'Debian' টাইপ করুন এবং সংশ্লিষ্ট অ্যাপ্লিকেশনটি নির্বাচন করুন, যা নিজস্ব কনসোল উইন্ডোতে খুলে যাবে।
পাওয়ারশেলে, ডিস্ট্রিবিউশনের নামটি (যেমন "ubuntu") যদি রেজিস্টার করা থাকে, তবে আপনি সেটি টাইপ করতে পারেন, অথবা কমান্ডের সাহায্যে ডিফল্ট ডিস্ট্রোটি খুলতে পারেন। wsl.exe আর্গুমেন্ট ছাড়া। ইন্টারেক্টিভ শেলে প্রবেশ না করে পাওয়ারশেল থেকে একটি নির্দিষ্ট লিনাক্স কমান্ড কার্যকর করতে, ব্যবহার করুন:
wsl
উদাহরণস্বরূপ, wsl -l -v বন্টনগুলি তালিকাভুক্ত করতে অথবা wsl pwd WSL-এর মধ্যে আপনি বর্তমানে যে মাউন্টেড পাথে আছেন তা দেখতে। যখন আপনি একটি লিনাক্স সেশন থেকে বেরিয়ে আগের প্রম্পটে ফিরে যেতে চান, তখন কেবল কমান্ডটি চালান। প্রস্থান.
উবুন্টু ইনস্টল করুন এবং ডেটা সায়েন্সের জন্য ভিত্তি পরিবেশ প্রস্তুত করুন।
অনেক ডেভেলপার এবং ডেটা সায়েন্টিস্টদের কাছে উবুন্টু হলো রেফারেন্স বিতরণ স্থিতিশীলতা, ডকুমেন্টেশন এবং প্যাকেজের সহজলভ্যতার মধ্যে ভারসাম্যের জন্য WSL-এর মধ্যে এটি অন্যতম।
যদি আপনি WSL ইনস্টল করে থাকেন ডাব্লুএসএল ইনস্টল আধুনিক উইন্ডোজ সিস্টেমে খুব সম্ভবত আপনার উবুন্টুর কোনো একটি সংস্করণ আগে থেকেই ইনস্টল করা আছে। যদি না থাকে, তবে আপনি মাইক্রোসফট স্টোর থেকে 'Ubuntu' লিখে সার্চ করে এবং, উদাহরণস্বরূপ, সর্বশেষ উপলব্ধ LTS সংস্করণটি বেছে নিয়ে এটি ইনস্টল করতে পারেন।
ব্যবহারকারী ইনস্টলেশন এবং কনফিগারেশনের পরে, উইন্ডোজ টার্মিনাল থেকে উবুন্টু খুললে আপনাকে একটি পৃষ্ঠায় নিয়ে যাবে। শেল বাশ কাজ করার জন্য প্রস্তুত। ডেটা সায়েন্সের জন্য পরবর্তী সাধারণ পদক্ষেপগুলোর মধ্যে রয়েছে পাইথন ৩ সংস্করণ পরীক্ষা করা, পিপ (pip) ইনস্টল করা এবং নামপাই (NumPy), পান্ডাস (Pandas), ম্যাটপ্লটলিব (Matplotlib), সাইকিট-লার্ন (Scikit-learn) বা এই জাতীয় লাইব্রেরি ইনস্টল করার জন্য প্রাথমিক প্রস্তুতি নেওয়া; এটিও সুপারিশ করা হয়। WSL দিয়ে একটি উন্নয়ন পরিবেশ কনফিগার করুন টুল, ডিবাগিং এবং ভার্চুয়াল পরিবেশকে একীভূত করতে।
পাইথন ৩ উপলব্ধ আছে কিনা তা যাচাই করতে, চালান:
python3 --version
যদি সিস্টেমটি একটি ভার্সন নম্বরসহ সাড়া দেয় (উদাহরণস্বরূপ, Python 3.10.x), তার মানে হলো আপনার WSL এনভায়রনমেন্টে উবুন্টুসহ একটি ব্যবহারযোগ্য Python 3 ইনস্টলেশন আগে থেকেই রয়েছে, যা দিয়ে আপনি স্ক্রিপ্ট এবং নোটবুক নিয়ে কাজ শুরু করতে পারবেন।
WSL-এর মাধ্যমে উবুন্টুতে pip3 ইনস্টল করুন এবং প্যাকেজ আপডেট করুন
WSL-এ ডেটা সায়েন্স পরিবেশ প্রস্তুত করার অন্যতম গুরুত্বপূর্ণ ধাপ হলো ইনস্টল করা। pip3সবচেয়ে বহুল ব্যবহৃত পাইথন প্যাকেজ ম্যানেজার। এর সাহায্যে আপনি থার্ড-পার্টি লাইব্রেরি ইনস্টল এবং আপডেট করতে পারেন, যেমন— পান্ডাস, নামপাই, সাইপাই, টেনসরফ্লো বা পাইটর্চ.
অন্য কিছু করার আগে, রিপোজিটরিগুলোতে উপলব্ধ সর্বশেষ সংস্করণগুলো ইনস্টল করা নিশ্চিত করতে উবুন্টুর প্যাকেজ ইনডেক্স আপডেট করে নেওয়া ভালো। এটি করতে, চালান:
sudo apt update
প্যাকেজ তালিকা আপডেট হয়ে গেলে, নিম্নলিখিত কমান্ড দিয়ে pip3 ইনস্টল করুন:
sudo apt install python3-pip
ইনস্টলেশন সম্পন্ন হয়ে গেলে, আপনি নিম্নলিখিত উপায়ে সবকিছু ঠিক আছে কিনা তা পরীক্ষা করতে পারেন:
pip3 --version
এখান থেকে, আপনি এই ধরনের কমান্ড চালিয়ে আপনার পছন্দের ডেটা সায়েন্স লাইব্রেরিগুলো ইনস্টল করতে পারেন। pip3 install pandas অথবা আপনার কর্মপ্রবাহ এবং প্রয়োজন অনুসারে প্রতিটি প্রকল্পের জন্য নির্দিষ্ট ভার্চুয়াল পরিবেশ তৈরি করে।
নির্বিঘ্ন কর্মপ্রবাহের জন্য VS Code-কে WSL 2-এর সাথে সংযুক্ত করুন।
WSL 2-এর অন্যতম বড় সুবিধা হলো এর সাথে সংযুক্তি। ভিজ্যুয়াল স্টুডিও কোড (ভিএস কোড) 'Remote - WSL' এক্সটেনশনটির কল্যাণে, আপনি উইন্ডোজে ভিএস কোডের গ্রাফিক্যাল ইন্টারফেস ব্যবহার করে সরাসরি আপনার লিনাক্স ডিস্ট্রোর ফাইল সিস্টেমে কোড খুলতে ও সম্পাদনা করতে পারবেন।
এটি প্রস্তুত করতে, প্রথমে উইন্ডোজ স্টার্ট মেনু থেকে ভিএস কোড (VS Code) খুলুন। ভিতরে প্রবেশ করার পর, এক্সটেনশন প্যানেলে (বাম সাইডবারের বর্গাকার আইকন) যান এবং অনুসন্ধান করুন "WSL"সাধারণ ইনস্টলেশন বাটনটি ব্যবহার করে অফিসিয়াল “রিমোট – ডব্লিউএসএল” এক্সটেনশনটি ইনস্টল করুন।
এক্সটেনশনটি ইনস্টল করার পর, ভিএস কোড (VS Code) খোলার পরামর্শ দেওয়া হয়। WSL টার্মিনাল থেকেইউদাহরণস্বরূপ, আপনার উবুন্টু সিস্টেমে WSL-এর মধ্যে, আপনার প্রজেক্ট ডিরেক্টরিতে যান এবং চালান:
code .
এই কমান্ডটি আপনার WSL চালিত লিনাক্স ডিস্ট্রিবিউশনের সাথে সরাসরি সংযুক্ত একটি VS Code ইনস্ট্যান্স খুলবে। আপনি এটি লক্ষ্য করবেন, কারণ নিচের বাম কোণে একটি সবুজ বাক্স দেখা যাবে, যা নির্দেশ করবে যে আপনি "WSL-এ" কাজ করছেন এবং ডিস্ট্রিবিউশনটির নাম প্রদর্শন করবে (উদাহরণস্বরূপ, "WSL: Ubuntu")।
সেই মুহূর্ত থেকে, আপনি ওই উইন্ডোর মধ্যে যে কোনো এক্সটেনশন, পাইথন ভার্চুয়াল এনভায়রনমেন্ট বা নির্দিষ্ট কনফিগারেশন প্রয়োগ করলে তা লিনাক্স এনভায়রনমেন্টকে প্রভাবিত করবে, যা ডেটা সায়েন্স প্রোজেক্ট তৈরি ও ডিবাগ করার জন্য আদর্শ, যেগুলো আপনি পরবর্তীতে লিনাক্স সার্ভার বা ডকার কন্টেইনারে ডেপ্লয় করবেন। আপনার যদি WSL থেকে গ্রাফিক্যাল অ্যাপ্লিকেশন চালানোর প্রয়োজন হয়, তবে আপনি তাও করতে পারবেন। WSLg ব্যবহার করুন উইন্ডোজে এক্স/ওয়েল্যান্ড ইন্টারফেস প্রদর্শন করতে।
WSL 2-এর সাথে ডকার এবং কন্টেইনার সমন্বিত করুন
WSL 2-কে ভালো সমর্থন প্রদানের উদ্দেশ্যে ডিজাইন করা হয়েছে। ডকার পাত্রেডেটা সায়েন্সের পরিবেশে এটি খুবই প্রাসঙ্গিক, যেখানে নির্দিষ্ট লাইব্রেরি, CUDA-র নির্দিষ্ট সংস্করণ বা জটিল ML স্ট্যাকের সাথে কাস্টম ইমেজ ব্যবহার করা হয়।
কাজ করার সবচেয়ে সুবিধাজনক উপায় হলো ইনস্টল করা উইন্ডোজের জন্য ডকার ডেস্কটপ এবং সেটআপ উইজার্ডের সময় ব্যাকএন্ড হিসেবে WSL 2 নির্বাচন করুন। এর ফলে ডকার মধ্যবর্তী স্তরগুলিকে বাইপাস করে সরাসরি WSL 2 লিনাক্স কার্নেল ব্যবহার করতে পারে এবং পুরোনো সমাধানগুলির তুলনায় পারফরম্যান্স উল্লেখযোগ্যভাবে উন্নত হয়; আপনি একটি নির্দেশিকা অনুসরণ করতে পারেন। ডকার ডেস্কটপ এবং ডাব্লিউএসএল ২ কনফিগার করুন ধাপে ধাপে.
একবার কনফিগার করা হয়ে গেলে, আপনি এই কমান্ডটি ব্যবহার করে আপনার WSL ডিস্ট্রো থেকে কাজ করতে পারবেন। ডকশ্রমিক যেন আপনি একটি নেটিভ লিনাক্স পরিবেশে আছেন, যেখানে আপনি খুব বেশি ঝামেলা ছাড়াই ইমেজ পরিচালনা করছেন, জুপিটার নোটবুক, ডেটাবেস বা ইনফারেন্স এপিআই সহ কন্টেইনার চালাচ্ছেন এবং সেগুলোকে আপনার ভিএস কোডের ডেভেলপমেন্ট এনভায়রনমেন্টের সাথে সংযুক্ত করছেন।
এই পদ্ধতিটি বিশেষভাবে উপযোগী যখন আপনাকে আপনার ল্যাপটপে সেই একই পরিবেশটি প্রতিলিপি করতে হয় যা পরবর্তীতে প্রোডাকশনে, তা ক্লাউডে হোক বা অন-প্রিমিসেস সার্ভারে, চালানো হবে; এর ফলে "আমার মেশিনে তো এটা কাজ করে" এই চিরাচরিত সমস্যাটি কমে আসে।
WSL 2-এ পারফরম্যান্স, স্টোরেজ এবং নিরাপত্তার জন্য সর্বোত্তম অনুশীলন
যদিও WSL 2 তুলনামূলকভাবে হালকা, তবুও এর কিছু নিয়ম মেনে চলা উচিত। ভাল অভ্যাস আপনি যদি মাঝারি বা বড় ডেটা সায়েন্স প্রজেক্টে কাজ করতে যান, বিশেষ করে যখন আপনাকে প্রচুর ডেটা বা ভারী লাইব্রেরি নিয়ে কাজ করতে হয়।
প্রথমত, এটি সুপারিশ করা হয় আপনার প্রধান প্রজেক্ট এবং ডেটাসেটগুলো লিনাক্স ফাইল সিস্টেমে সংরক্ষণ করুন। সর্বদা মাউন্ট করা উইন্ডোজ পাথে (যেমন, /mnt/c) কাজ করার পরিবর্তে (যেমন, /home/user বা অতিরিক্ত ডিস্ক মাউন্ট করলে /mnt/datadisk-এ) এটি সাধারণত উন্নততর I/O পারফরম্যান্স প্রদান করে।
আপনার সিস্টেমকে হালনাগাদ রাখাও একটি ভালো ধারণা, উভয় ক্ষেত্রেই WSL কার্নেল (মাধ্যম wsl --updateযেমন আপনার ডিস্ট্রিবিউশনের প্যাকেজগুলো (apt, dnf, ইত্যাদির মাধ্যমে)। এটি কেবল পারফরম্যান্স এবং সামঞ্জস্যতাই উন্নত করে না, বরং পরিচিত দুর্বলতাগুলোর বিরুদ্ধে নিরাপত্তাও জোরদার করে।
পেশাগত ক্ষেত্রে, সাথে কাজ করা বাঞ্ছনীয়। রুট সুবিধা ছাড়া ব্যবহারকারীরা দৈনন্দিন কাজের জন্য উইন্ডোজে উপযুক্ত ফায়ারওয়াল ও সাইবারসিকিউরিটি সলিউশন ব্যবহার করুন এবং ডেটা ব্যাকআপ ও সিনক্রোনাইজেশনের জন্য একটি সুস্পষ্ট নীতিমালা রাখুন, যেমন অ্যাজুর বা এডব্লিউএস-এর মতো ক্লাউড পরিষেবাগুলোর সাথে।
অবশেষে, যদি আপনি ভারী কাজের চাপ (বড় মডেল, নিবিড় পাইপলাইন, ইত্যাদি) নিয়ে কাজ করেন, তাহলে আপনি সামঞ্জস্য করতে পারেন। WSL 2 সম্পদ খরচ অ্যাডভান্সড কনফিগারেশন ফাইল (যেমন .wslconfig) এর মাধ্যমে অথবা আপনার ব্যবহারের ধরনের উপর ভিত্তি করে নির্দিষ্ট আর্কিটেকচার সুপারিশ অনুসরণ করে (মেমরি, সিপিইউ) নিয়ন্ত্রণ করুন; যদি এমএল-এর জন্য জিপিইউ অ্যাক্সিলারেশন চালু করার প্রয়োজন হয়, তাহলে দেখুন কীভাবে WSL 2-এ GPU সক্রিয় করুন.
WSL-এর প্রিভিউ সংস্করণ এবং আপডেটগুলিতে বৈশিষ্ট্য পরীক্ষা করুন
আপনি যদি এক ধাপ এগিয়ে থাকতে চান অথবা WSL 2-এর নতুন ফিচারগুলো স্টেবল ব্রাঞ্চে আসার আগেই পরীক্ষা করে দেখতে চান, তাহলে আপনি যোগদান করতে পারেন। উইন্ডোজ ইনসাইডার প্রোগ্রাম এবং এমন চ্যানেল বেছে নিন যা আপনার ঝুঁকি সহনশীলতার জন্য সবচেয়ে উপযুক্ত।
প্রিভিউ চ্যানেলগুলোকে প্রধানত দুটি ভাগে ভাগ করা হয়েছে: কম স্থিতিশীল ও অধিক প্রযুক্তিগত বিকল্প (যা এমন ডেভেলপারদের জন্য ডিজাইন করা হয়েছে যারা একেবারে নতুন ফিচারগুলো পরীক্ষা করতে চান) এবং অধিক স্থিতিশীল চ্যানেল, যেখানে প্রোডাকশন অভিজ্ঞতা থেকে খুব বেশি বিচ্যুত না হয়েই ফিচারগুলোর প্রিভিউ দেখা যায়।
আপনি যদি আপনার পুরো সিস্টেমটি ইনসাইডার প্রোগ্রামে পরিবর্তন করতে না চান, কিন্তু শুধুমাত্র WSL-এর নতুন ফিচারগুলো পরখ করে দেখতে আগ্রহী হন, তাহলে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:
wsl.exe --update --pre-release
এই কমান্ডটি আপনার সম্পূর্ণ উইন্ডোজ ইনস্টলেশনকে ইনসাইডার বিল্ডে স্থানান্তর করার প্রয়োজন ছাড়াই WSL-এর সর্বশেষ উপলব্ধ প্রিভিউ সংস্করণটি ইনস্টল করবে, যা অনেক ডেভেলপারের জন্য একটি ভালো ভারসাম্য হতে পারে।
WSL 2 অফলাইন এবং এন্টারপ্রাইজ সিনারিও
কিছু নিয়ন্ত্রিত পরিবেশে, যেমন কোম্পানিগুলোতে কঠোর ইন্টারনেট অ্যাক্সেস নীতিআপনার হয়তো অফলাইন মোডে অথবা খুব সীমিত নেটওয়ার্ক অ্যাক্সেস সহ WSL 2 ইনস্টল করার প্রয়োজন হতে পারে। এইসব ক্ষেত্রে, অফলাইন ইনস্টলেশনই হলো বিকল্প।
সাধারণ ধাপগুলোর মধ্যে রয়েছে ডাউনলোড করা WSL এর সর্বশেষ MSI প্যাকেজ গিটহাব রিলিজ পেজ থেকে DISM ব্যবহার করে VirtualMachinePlatform ফিচারগুলো সক্রিয় করুন এবং সংশ্লিষ্ট রিবুটের পর, সংস্থা কর্তৃক প্রদত্ত বা অনুমোদিত .wsl বা .appx ফাইল থেকে লিনাক্স ডিস্ট্রিবিউশনগুলো ম্যানুয়ালি রেজিস্টার করুন।
এই ধরনের পরিবেশে কাজ করার সময় প্রায়শই নির্ভর করা একটি ভালো ধারণা। পেশাদার পরামর্শ পরিষেবা যা ডেভেলপারদের জন্য WSL 2-কে একটি ভিত্তি হিসেবে ব্যবহার করে আর্কিটেকচার ডিজাইন করতে, নিরাপত্তা নীতিমালার সাথে সম্মতি নিশ্চিত করতে এবং ক্লাউডে কন্টিনিউয়াস ইন্টিগ্রেশন পাইপলাইন, কৃত্রিম বুদ্ধিমত্তা ও ডেটা অ্যানালিটিক্স স্থাপন করতে সাহায্য করে।
এই সমস্ত পদক্ষেপ, কনফিগারেশন এবং সর্বোত্তম অনুশীলনগুলির সাহায্যে WSL 2-কে একটিতে পরিণত করা সম্ভব। ডেটা সায়েন্সের জন্য একটি শক্তিশালী এবং অত্যন্ত নমনীয় প্ল্যাটফর্ম উইন্ডোজে, উভয় জগতের সেরা জিনিসগুলোর সমন্বয়: লিনাক্সের শক্তি ও ইকোসিস্টেমের সাথে উইন্ডোজের সেই সুবিধা ও নেটিভ টুলসগুলো যা আপনি ইতিমধ্যেই প্রতিদিন ব্যবহার করেন।
সাধারণভাবে বাইট এবং প্রযুক্তির বিশ্ব সম্পর্কে উত্সাহী লেখক। আমি লেখার মাধ্যমে আমার জ্ঞান ভাগ করে নিতে পছন্দ করি, এবং আমি এই ব্লগে এটিই করব, আপনাকে গ্যাজেট, সফ্টওয়্যার, হার্ডওয়্যার, প্রযুক্তিগত প্রবণতা এবং আরও অনেক কিছু সম্পর্কে সবচেয়ে আকর্ষণীয় জিনিস দেখাব৷ আমার লক্ষ্য হল আপনাকে একটি সহজ এবং বিনোদনমূলক উপায়ে ডিজিটাল বিশ্বে নেভিগেট করতে সাহায্য করা।