একটি ভার্চুয়াল পাইথন ওয়ার্কস্পেস সেট আপ করা#

venvব্যবহার করে একটি পাইথন ভার্চুয়াল এনভায়রনমেন্ট তৈরি করতে, নিশ্চিত করুন যে আপনার সিস্টেমে পাইথন ইনস্টল করা আছে। আপনি python.org থেকে ইনস্টলারটি ডাউনলোড করতে পারেন। AIM ওয়েবসকেট API-এর জন্য পাইথন 3.8 বা তার পরবর্তী সংস্করণ প্রয়োজন।

  • উইন্ডোজে ইনস্টলেশনের সময়, Add Python 3.x to PATH অপশনটি অবশ্যই চেক করুন। এর জন্য অ্যাডমিনিস্ট্রেটিভ প্রিভিলেজের প্রয়োজন হতে পারে।

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

১. ভার্চুয়াল পরিবেশ তৈরি করুন#

ক্লোন রিপোজিটরির রুট ডিরেক্টরির ভেতর থেকে নিম্নলিখিত কমান্ডটি চালান:

python -m venv venv

২. ভার্চুয়াল পরিবেশ সক্রিয় করুন#

ক্লোন রিপোজিটরির রুট ডিরেক্টরির ভেতর থেকে, আপনার অপারেটিং সিস্টেমের জন্য উপযুক্ত কমান্ডটি চালান:

উইন্ডোজ#

পাওয়ারশেল বা কমান্ড প্রম্পট:

venv\Scripts\activate

গিট ব্যাশ (MINGW64) - সুপারিশ করা হয় না:

source venv/Scripts/activate

ম্যাকওএস, লিনাক্স এবং ডাব্লিউএসএল#

source venv/bin/activate

দ্রষ্টব্য: আপনার ভার্চুয়াল এনভায়রনমেন্ট স্বয়ংক্রিয়ভাবে সক্রিয় করা নিশ্চিত করতে, আপনি আপনার শেলের স্টার্টআপ ফাইলে (যেমন, .bashrc, .zshrc ) অ্যাক্টিভেশন কমান্ডটি যোগ করতে পারেন।

শেল পরিবেশ যাচাই করুন#

আপনার শেল এনভায়রনমেন্ট সঠিক ভার্চুয়াল এনভায়রনমেন্ট ব্যবহার করছে কিনা তা যাচাই করতে, REPL-এ প্রবেশ করে একটি পাইথন সেশন শুরু করুন:

python

তারপর নিম্নলিখিত কমান্ডগুলো চালান:

import sys
print(sys.prefix)

আউটপুটটি আপনার ভার্চুয়াল এনভায়রনমেন্ট ডিরেক্টরির পাথের সাথে মিলতে হবে।

৩. প্রয়োজনীয় প্যাকেজগুলো ইনস্টল করুন#

ক্লোন রিপোজিটরির রুট ডিরেক্টরির ভেতর থেকে, নিম্নলিখিত কমান্ডটি চালান:

pip install -r requirements.txt

macOS-এ, pyaudioইনস্টল করার সময় যদি কোনও ত্রুটির সম্মুখীন হন, তাহলে প্রথমে Homebrew ব্যবহার করে portaudio লাইব্রেরিটি ইনস্টল করুন, তারপর আবার চেষ্টা করুন:

brew install portaudio
pip install -r requirements.txt

On Debian/Ubuntu: Install portaudio19-dev using apt, and then re-run pip install -r requirements.txt:

sudo apt install portaudio19-dev
pip install -r requirements.txt

You can now run Python scripts on the connected robot.