macOS-এ পাইথন প্রি-ইনস্টল্ড থাকে। কিন্তু এটি পাইথন ভার্সন ২.৭, যা এখন অবচিত (পাইথন ডেভেলপার কমিউনিটি দ্বারা ত্যাগ করা)।
সমগ্র পাইথন কমিউনিটি এখন পাইথন ৩.এক্স ব্যবহার করছে (লেখার সময় বর্তমান ভার্সন ৩.৯)। এবং পাইথন ৪.এক্স শীঘ্রই আসবে, যা সম্পূর্ণরূপে ব্যাকওয়ার্ড কম্প্যাটিবল হবে।
আপনি যদি আপনার macOS টার্মিনাল থেকে পাইথন চালানোর চেষ্টা করেন, তবে এই সতর্কতা দেখবেন:
যতক্ষণ না অ্যাপল পাইথন ৩.এক্স ডিফল্ট হিসেবে সেট করে, ততক্ষণ আপনাকে নিজে এটি ইনস্টল করতে হবে।
পাইথন ৩ চালানোর জন্য একটি কমান্ড
আপনাদের কিছুর জন্য এই কমান্ডই যথেষ্ট হতে পারে। আপনি পাইথন ৩ এই কমান্ড দিয়ে চালাতে পারেন (শেষে ৩ সহ)।
python3
আপনি যদি শুধু এটিই খুঁজছিলেন, তাহলে চিন্তা নেই। সুপ্রভাত এবং হ্যাপি কোডিং।
কিন্তু আপনি যদি একটি সঠিক পাইথন ভার্সন কন্ট্রোল সিস্টেম চান যাতে বিভিন্ন ভার্সন ট্র্যাক করা যায় এবং আপনি কোন ভার্সন ব্যবহার করবেন সেটির সুক্ষ্ম নিয়ন্ত্রণ পান—তাহলে এই টিউটোরিয়াল আপনাকে সঠিকভাবে দেখাবে কিভাবে এটি করতে হয়।
ম্যাকএ হোমব্রু ইনস্টল করার উপায়
প্রথমে আপনাকে হোমব্রু ইনস্টল করতে হবে, যা ম্যাকের একটি শক্তিশালী প্যাকেজ ম্যানেজার।
আপনার টার্মিনাল খুলুন। macOS স্পটলাইট (command+space) ব্যবহার করে "terminal" লিখে খুলতে পারেন।
এখন কমান্ড লাইনে আছেন। হোমব্রু-এর সর্বশেষ ভার্সন ইনস্টল করতে এই কমান্ডটি চালান:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
আপনার টার্মিনাল সুপার ইউজার-লেভেল এক্সেস চাইবে। এই কমান্ড চালাতে আপনার পাসওয়ার্ড টাইপ করতে হবে। এটি वही পাসওয়ার্ড যা আপনি আপনার ম্যাকে লগইন করার সময় ব্যবহার করেন। টাইপ করে এন্টার চাপুন।
হোমব্রু আপনাকে কনফার্ম করতে বলবে যে আপনি নিচের موارد ইনস্টল করতে চান। চালিয়ে যেতে এন্টার চাপুন। (বা অন্য কোনো কী চাপুন যদি মন বদলে।)
আপনার পাইথন ভার্সন পরিচালনার জন্য pyenv ইনস্টল করার উপায়
এখন pyenv ইনস্টল করা যাক। এই লাইব্রেরি আপনাকে পাইথনের বিভিন্ন ভার্সনের মধ্যে স্যুইচ করতে সাহায্য করবে (যদি কখনো পাইথন ২.এক্স চালাতে হয়, এবং পাইথন ৪.০-এর জন্য আগামভাবেও)।
এই কমান্ডটি চালান:
brew install pyenv
এখন আপনি পাইথনের সর্বশেষ ভার্সন ইনস্টল করতে পারেন।
পাইথন ইনস্টল বা আপডেট করার জন্য pyenv ব্যবহার করার উপায়
এখন আপনাকে শুধু এই কমান্ডটি চালাতে হবে:
pyenv install 3.9.2
নোট করুন যে 3.9.2-এর পরিবর্তে পাইথনের সর্বশেষ ভার্সন বসাতে পারেন। উদাহরণস্বরূপ, পাইথন ৪.০.০ আসলে আপনি এটি চালাতে পারেন:
pyenv install 4.0.0
pyenv ইনস্টলেশন সমস্যা সমাধান
যদি "C compiler cannot create executables" এরর দেখা দে, তবে সবচেয়ে সহজ সমাধান হল অ্যাপলের Xcode পুনরায় ইনস্টল করা।
Xcode হল অ্যাপলের তৈরি একটি টুল যা সি লাইব্রেরি এবং অন্যান্য টুল অন্তর্ভুক্ত করে যা পাইথন macOS-এ চালানোর সময় ব্যবহার করে। Xcode ১১ গিগাবাইটের, কিন্তু আপনাকে আপ-টু-ডেট রাখতে হবে। আপনি এটি ঘুমালে সময়ে চালাতে পারেন।
অ্যাপলের Xcode-এর সর্বশেষ ভার্সন এখান থেকে পেতে পারেন। আমাকে macOS Big Sur-এ আপগ্রেড করার পর এটি করতে হয়েছিল, কিন্তু একবার করলে পরের সব কমান্ড সঠিকভাবে কাজ করল। উপরের pyenv install 3.9.2 পুনরায় চালান এবং এখন কাজ করা উচিত।
macOS PATH pyenv-এর জন্য সেট আপ করুন (Bash বা ZSH)
প্রথমে আপনার ইউনিক্স পাথ আপডেট করুন যাতে pyenv আপনার সিস্টেমের সাথে যোগাযোগ করতে পারে।
এখানে pyenv GitHub রেপো থেকে macOS (এবং Unix)-এ PATH কীভাবে কাজ করে তার một বড় ব্যাখ্যা।
আপনি যখনpythonবাpipকমান্ড চালান, আপনার অপারেটিং সিস্টেম একটি ডিরেক্টরি তালিকা খোঁজে যাতে সেই নামে একটি এক্সিকিউটেবল ফাইল পায়। এই ডিরেক্টরি তালিকা একটি পরিবেশ ভেরিয়েবলে থাকে যাকেPATHবলা হয়, প্রতিটি ডিরেক্টরি কলন দ্বারা পৃথক:
/usr/local/bin:/usr/bin:/bin
PATH-এ ডিরেক্টরিগুলো বাম থেকে ডানে খোঁজা হয়, তাই তালিকার শুরুতে একটি ডিরেক্টরিতে মিলে যাওয়া এক্সিকিউটেবল তালিকার শেষে থাকা অন্য এক্সিকিউটেবলের চেয়ে অগ্রাধিকার পায়। এই উদাহরণে,/usr/local/binডিরেক্টরিটি প্রথমে খুঁজে পাওয়া হবে, তারপর/usr/bin, তারপর/bin।
এবং এখানে শিম (shim) কী তার ব্যাখ্যা। আমি পুনরায় তাদের উদ্ধৃতি দিচ্ছি কারণ আমি নিজে এত ভালোভাবে ব্যাখ্যা করতে পারিনা।
pyenv আপনার PATH-এর সামনে শিমের একটি ডিরেক্টরি সন্নিবেশ করে:
$(pyenv root)/shims:/usr/local/bin:/usr/bin:/bin
রিহ্যাশিংというプロセスを通じて、pyenv はそのディレクトリに shim を維持し、インストールされているすべての Python バージョン全体で、すべての Python コマンド—python、pipなど—と一致するようにします。
Shims は軽量な実行可能ファイルで、コマンドを単純に pyenv に渡すだけです。
Bash-এ (যেটি macOS-এ ডিফল্টভাবে ইনস্টল থাকে) আপনার .bash_profile আপডেট করার উপায়:
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
এরপর এটি চালান:
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
নোট: আপনার pyenv_root ফোল্ডারে যদি /bin ডিরেক্টরি না থাকে (হয়তো শুধু /shims ডিরেক্টরি থাকে) তবে আপনাকে এই সংস্করণের কমান্ডটি চালাতে হতে পারে:
`echo 'export PATH="$PYENV_ROOT/shims:$PATH"' >> ~/.bash_profile`
এখন আপনার টার্মিনালে PyEnv Init যোগ করতে হবে। Bash ব্যবহার করলে (এটি macOS-এ ডিফল্ট) এই কমান্ডটি চালান:
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
এখন আপনার টার্মিনাল রিসেট করুন এই কমান্ডটি চালিয়ে:
reset
ZSH বা OhMyZSH-এ macOS PATH pyenv-এর জন্য সেট আপ করুন
ম্যাকের ডিফল্ট Bash ব্যবহার না করে আপনি যদি ZSH (বা OhMyZSH) ব্যবহার করেন যেমন আমি, তবে আপনাকে .zshrc ফাইলটি এডিট করতে হবে:
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
এরপর এটি চালান:
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init --path)"\n eval "$(pyenv init -)"\nfi' >> ~/.zshrc
পাইথন의 একটি ভার্সন গ্লোবাল ডিফল্ট হিসেবে সেট করুন (Bash বা ZSH)
আপনি পাইথনের সর্বশেষ ভার্সনটি গ্লোবাল করতে পারেন, অর্থাৎ এটি macOS-এ পাইথন অ্যাপ্লিকেশন চালালে ডিফল্টভাবে ব্যবহৃত হবে।
এই কমান্ডটি চালান:
pyenv global 3.9.2
আবার, 3.9.2-এর পরিবর্তে সর্বশেষ ভার্সন বসাতে পারেন।
এখন এটি কাজ করেছে কিনা যাচাই করতে গ্লোবাল পাইথন ভার্সন চেক করুন:
pyenv versions
আপনাকে এই আউটপুট দেখতে হবে:
চূড়ান্ত ধাপ: আপনার টার্মিনাল বন্ধ করে পুনরায় শুরু করুন
একবার আপনার টার্মিনাল রিস্টার্ট করলে, আপনি python কমান্ড চালিয়ে নতুন পাইথন ভার্সন লঞ্চ করবেন পুরনোর বদলে।
অভিনন্দন। পড়ার জন্য ধন্যবাদ, এবং হ্যাপি কোডিং।