MacOS পাইথন প্রি-ইনস্টলডের সাথে আসে। কিন্তু এটি পাইথন সংস্করণ 2.7, যা এখন অবমূল্যায়িত (পাইথন বিকাশকারী সম্প্রদায় দ্বারা পরিত্যক্ত)।
সমগ্র পাইথন সম্প্রদায় এখন Python 3.x ব্যবহারে এগিয়ে গেছে (এটি লেখার বর্তমান সংস্করণ 3.9)। এবং Python 4.x শীঘ্রই আউট হবে, কিন্তু এটি সম্পূর্ণরূপে ব্যাকওয়ার্ড সামঞ্জস্যপূর্ণ হবে।
আপনি যদি আপনার MacOS টার্মিনাল থেকে পাইথন চালানোর চেষ্টা করেন, তাহলে আপনি এই সতর্কতাটিও দেখতে পাবেন:
যতক্ষণ না Apple Python 3.x সেট করার সিদ্ধান্ত নেয়, ডিফল্ট হিসাবে আপনাকে এটি নিজেই ইনস্টল করতে হবে।
পাইথন 3 চালানোর জন্য একটি একক কমান্ড
আপনার মধ্যে কেউ কেউ এটি পড়ার জন্য, এই আদেশটি যথেষ্ট হতে পারে। আপনি এই কমান্ডটি ব্যবহার করে Python 3 চালাতে পারেন (শেষে 3 সহ)।
python3
যদি আপনি এই সব জন্য এসেছেন, কোন চিন্তা নেই. একটি মজার দিন এবং খুশি কোডিং.
কিন্তু আপনি যদি একটি সঠিক পাইথন সংস্করণ নিয়ন্ত্রণ ব্যবস্থা চান যাতে বিভিন্ন সংস্করণের ট্র্যাক রাখা যায় - এবং আপনি কোন সংস্করণটি ব্যবহার করেন তার উপর সূক্ষ্ম-শস্য নিয়ন্ত্রণ থাকে - এই টিউটোরিয়ালটি আপনাকে দেখাবে কিভাবে এটি সম্পন্ন করতে হয়।
কিভাবে ম্যাকে হোমব্রু ইনস্টল করবেন
প্রথমে আপনাকে হোমব্রু ইনস্টল করতে হবে, ম্যাকের জন্য একটি শক্তিশালী প্যাকেজ ম্যানেজার৷
৷আপনার টার্মিনাল খুলুন. আপনি MacOS স্পটলাইট (কমান্ড+স্পেস) ব্যবহার করে এবং "টার্মিনাল" টাইপ করে এটি করতে পারেন।
এখন যেহেতু আপনি একটি কমান্ড লাইনে আছেন, আপনি এই কমান্ডটি চালিয়ে হোমব্রু এর সর্বশেষ সংস্করণ ইনস্টল করতে পারেন:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
আপনার টার্মিনাল সুপার ব্যবহারকারী-স্তরের অ্যাক্সেসের জন্য জিজ্ঞাসা করবে। এই কমান্ডটি চালানোর জন্য আপনাকে আপনার পাসওয়ার্ড টাইপ করতে হবে। এটি একই পাসওয়ার্ড যা আপনি টাইপ করেন যখন আপনি আপনার ম্যাকে লগ ইন করেন। এটি টাইপ করুন এবং এন্টার টিপুন।
হোমব্রু আপনাকে নিম্নলিখিতটি ইনস্টল করতে চান তা নিশ্চিত করতে বলবে। চালিয়ে যেতে আপনাকে এন্টার টিপুতে হবে। (অথবা আপনার পা ঠান্ডা হলে অন্য কোন কী টিপুন।)
আপনার পাইথন সংস্করণগুলি পরিচালনা করতে কিভাবে pyenv ইনস্টল করবেন
এখন PyEnv ইন্সটল করতে একটু সময় নেওয়া যাক। এই লাইব্রেরিটি আপনাকে পাইথনের বিভিন্ন সংস্করণের মধ্যে পরিবর্তন করতে সাহায্য করবে (যদি আপনাকে কোনো কারণে Python 2.x চালানোর প্রয়োজন হয় এবং Python 4.0 আসার প্রত্যাশায়)।
এই কমান্ডটি চালান:
brew install pyenv
এখন আপনি পাইথনের সর্বশেষ সংস্করণটি ইনস্টল করতে পারেন৷
৷পাইথন ইনস্টল করতে বা আপনার পাইথন সংস্করণ আপডেট করতে কিভাবে pyenv ব্যবহার করবেন
এখন আপনাকে নিম্নলিখিত কমান্ডটি চালাতে হবে:
pyenv install 3.9.2
মনে রাখবেন যে পাইথনের সর্বশেষ সংস্করণ যাই হোক না কেন আপনি 3.9.2 প্রতিস্থাপন করতে পারেন। উদাহরণস্বরূপ, একবার পাইথন 4.0.0 বের হলে, আপনি এটি চালাতে পারেন:
pyenv install 4.0.0
pyenv ইনস্টলেশনের সমস্যা সমাধান
আপনি যদি একটি ত্রুটির সম্মুখীন হন যে "C কম্পাইলার এক্সিকিউটেবল তৈরি করতে পারে না" তাহলে এটি সমাধান করার সবচেয়ে সহজ উপায় হল Apple এর Xcode পুনরায় ইনস্টল করা৷
Xcode হল অ্যাপল দ্বারা তৈরি একটি টুল যাতে সমস্ত C লাইব্রেরি এবং অন্যান্য সরঞ্জামগুলি অন্তর্ভুক্ত থাকে যা Python ব্যবহার করে যখন এটি MacOS এ চলে। Xcode হল 11 গিগাবাইট, কিন্তু আপনি আপ-টু-ডেট হতে চাইবেন। আপনি ঘুমানোর সময় এটি চালাতে চাইতে পারেন।
আপনি এখানে অ্যাপলের এক্সকোডের সর্বশেষ সংস্করণ পেতে পারেন। ম্যাকওএস বিগ সুরে আপগ্রেড করার পরে আমাকে এটি করতে হয়েছিল, তবে আমি একবার করেছিলাম, নিম্নলিখিত সমস্ত কমান্ডগুলি ঠিকঠাক কাজ করেছিল। শুধু উপরের pyenv install 3.9.2
টি পুনরায় চালান এবং এটি এখন কাজ করা উচিত।
কিভাবে pyenv (Bash বা ZSH) এর জন্য আপনার MacOS PATH সেট আপ করবেন
প্রথমে আপনাকে আপনার ইউনিক্স পাথ আপডেট করতে হবে যাতে PyEnv আপনার সিস্টেমের সাথে ইন্টারঅ্যাক্ট করতে সক্ষম হয়।
PATH কিভাবে MacOS (এবং Unix) এ কাজ করে তার একটি দীর্ঘ ব্যাখ্যা, সরাসরি pyenv GitHub রেপো থেকে।
যখন আপনিpython
এর মত একটি কমান্ড চালান অথবাpip
, আপনার অপারেটিং সিস্টেম সেই নামের একটি এক্সিকিউটেবল ফাইল খুঁজে পেতে ডিরেক্টরিগুলির একটি তালিকার মাধ্যমে অনুসন্ধান করে। ডিরেক্টরিগুলির এই তালিকাটিPATH
নামে একটি পরিবেশ পরিবর্তনশীলের মধ্যে থাকে , তালিকার প্রতিটি ডিরেক্টরি একটি কোলন দ্বারা পৃথক করা হয়েছে:
/usr/local/bin:/usr/bin:/bin
PATH
-এ ডিরেক্টরি বাম থেকে ডানে অনুসন্ধান করা হয়, তাই তালিকার শুরুতে একটি ডিরেক্টরীতে একটি ম্যাচিং এক্সিকিউটেবল শেষের দিকে অন্যটির চেয়ে অগ্রাধিকার নেয়। এই উদাহরণে,/usr/local/bin
ডিরেক্টরি প্রথমে অনুসন্ধান করা হবে, তারপর/usr/bin
, তারপর/bin
.
এবং শিম কী তা এখানে তাদের ব্যাখ্যা। আমি সেগুলি আবারও উদ্ধৃত করছি কারণ আমি সত্যিই এটি নিজেকে আরও ভালভাবে ব্যাখ্যা করতে পারি না৷
৷pyenv shims-এর একটি ডিরেক্টরি সন্নিবেশ করে কাজ করে আপনার PATH
এর সামনে :
$(pyenv root)/shims:/usr/local/bin:/usr/bin:/bin
রিহ্যাশিং নামে একটি প্রক্রিয়ার মাধ্যমে , pyenv পাইথনের প্রতিটি ইনস্টল করা সংস্করণ জুড়ে প্রতিটি পাইথন কমান্ডের সাথে মেলে সেই ডিরেক্টরিতে শিমস বজায় রাখে—python
,pip
, এবং তাই।
শিমস হল লাইটওয়েট এক্সিকিউটেবল যা আপনার কমান্ডকে সহজভাবে পাইনভিতে পাঠায়।
আপনার .bash_profile
কিভাবে আপডেট করবেন তা এখানে ব্যাশে (যা ডিফল্টরূপে MacOS এ ইনস্টল করা থাকে):
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
তারপর চালান:
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
দ্রষ্টব্য: আপনার যদি /bin
না থাকে আপনার pyenv_root
-এ ডিরেক্টরি ফোল্ডার (আপনার শুধুমাত্র একটি /shims
থাকতে পারে ডিরেক্টরি) এর পরিবর্তে আপনাকে কমান্ডের এই সংস্করণটি চালানোর প্রয়োজন হতে পারে:
`echo 'export PATH="$PYENV_ROOT/shims:$PATH"' >> ~/.bash_profile`
তারপর আপনি আপনার টার্মিনালে PyEnv Init যোগ করতে চান। আপনি যদি ব্যাশ ব্যবহার করেন তবে এই কমান্ডটি চালান (আবার, এটি MacOS এর সাথে ডিফল্ট):
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
এখন এই কমান্ডটি চালিয়ে আপনার টার্মিনাল রিসেট করুন:
reset
কিভাবে ZSH বা OhMyZSH-এ pyenv-এর জন্য আপনার MacOS PATH সেট আপ করবেন
যদি ম্যাক ডিফল্ট ব্যাশ ব্যবহার করার পরিবর্তে, আপনি আমার মতো 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
কিভাবে পাইথনের একটি সংস্করণ গ্লোবাল ডিফল্টে সেট করবেন (ব্যাশ বা জেডএসএইচ)
আপনি পাইথনের সর্বশেষ সংস্করণটি বিশ্বব্যাপী সেট করতে পারেন, যার অর্থ এটি হবে পাইথন অ্যাপ্লিকেশন চালানোর সময় Python MacOS এর ডিফল্ট সংস্করণ।
এই কমান্ডটি চালান:
pyenv global 3.9.2
আবার, আপনি সর্বশেষ সংস্করণ যাই হোক না কেন 3.9.2 প্রতিস্থাপন করতে পারেন।
এখন আপনি যাচাই করতে পারেন যে এটি পাইথনের গ্লোবাল সংস্করণটি পরীক্ষা করে কাজ করেছে:
pyenv versions
আপনি এই আউটপুট দেখতে হবে:
শেষ ধাপ:আপনার টার্মিনাল বন্ধ করুন এবং এটি পুনরায় চালু করুন
একবার আপনি আপনার টার্মিনাল পুনরায় চালু করলে, আপনি python
চালান কমান্ড দিন এবং আপনি পুরানোটির পরিবর্তে পাইথনের নতুন সংস্করণ চালু করবেন।
অভিনন্দন। এটি পড়ার জন্য আপনাকে ধন্যবাদ, এবং খুশি কোডিং৷
৷