آذرسیس bread crumb arrow icon وبلاگ bread crumb arrow icon رفع خطای Command Not Found در پایتون

«python: command not found» در لینوکس: 4 راه حل نهایی!

رفع خطای python: command not found در لینوکس
مبینا صحرائی
مدت زمان مطالعه : 7 دقیقه
0 کامنت
۱۴۰۴/۰۹/۱۲

اگه تا حالا وسط اجرای یک اسکریپت ساده پایتونی توی لینوکس با پیام عجیب Command Not Found رو به‌ رو شدی، کاملاً طبیعیه! این خطا یکی از رایج‌ترین مشکلاتیه که حتی برنامه‌ نویس‌ های حرفه‌ ای هم بعضی وقت‌ ها باهاش برخورد می‌ کنن. معمولاً وقتی ظاهر میشه که یا پایتون درست نصب نشده، یا سیستم نمی‌ دونه از کدوم مسیر باید پایتون رو اجرا کنه.

خبر خوب اینه که رفع این خطا اصلاً پیچیده نیست و فقط کافیه بدونی مشکل از کجاست و چطور میشه مسیر درست رو به سیستم معرفی کرد.

تو این مقاله قراره بهت نشون بدم چطور این خطا رو برای همیشه حل کنی، بدون اینکه لازم باشه کل سیستم رو زیر و رو کنی. پس اگر دوست داری سریع‌تر وارد فاز اجرا و کدنویسی بشی ادامه‌ مطلب رو از دست نده!!!

رفع خطای Command Not Found در پایتون لینوکس

چرا با خطای «python: command not found» رو به‌ رو میشیم؟

اگه تو لینوکس زدین python یا python3 و یهو سیستم برگشته گفته Command Not Found معمولاً قضیه خیلی پیچیده نیست. یا اصلاً پایتون روی سیستم نصب نیست، یا مسیر اجراش توی متغیر PATH تعریف نشده. بیاین خیلی خلاصه هر دوتا حالت رو زیر ذره‌ بین ببریم:

1- پایتون روی سیستم نصب نیست

خیلی وقت‌ ها کل ماجرا همین‌ قدر ساده‌ ست! اولین کاری که باید بکنید اینه که مطمئن بشید پایتون واقعاً نصب شده و برای اینکار کافیه داخل ترمینال دستور زیر رو بزنید:

python --version

یا حتی:

python3 --version

اگه پایتون نصب باشه، نسخه‌ اش به شما نشون داده میشه. اما اگه پیام‌ هایی مثل command not found گرفتید، یعنی یا پایتون نصب نیست، یا شل فعلی مسیر درست رو پیدا نمی‌ کنه.

python: command not found

2- مشکل متغیر محیطی PATH

حتی وقتی پایتون نصب باشه، اگه مسیر اجرای اون داخل PATH قرار نگرفته باشه باز هم سیستم نمی‌ تونه پیداش کنه. به‌ طور معمول پایتون داخل مسیر زیر قرار داره:

/usr/bin

برای چک کردن PATH، دستور زیر رو بزنید:

echo $PATH

اگه /usr/bin داخلش نبود، باید به صورت دستی اضافه‌ اش کنید. برای مثال تو شل bash، ته فایل .bashrc این خط رو اضافه کنید:

export PATH="/usr/bin:$PATH"

بعد هم برای اعمال تغییرات:

source ~/.bashrc

به همین راحتی مشکل PATH حل میشه.

نصب پایتون برای رفع خطای Command Not Found

اگر پایتون نصب نبود بهترین و سریع‌ترین راه استفاده از مدیر بسته توزیع لینوکسی شماست

  • نصب پایتون در Ubuntu / Debian
sudo apt update sudo apt install python3

fix python command not found error linux 2

  • نصب پایتون در Fedora
sudo dnf install python3
  • نصب پایتون در CentOS / RHEL
sudo yum install python3

نصب پایتون در Arch Linux

sudo pacman -S python

نکته مهم: پایتون 2 دیگه پشتیبانی نمیشه پس برای پروژه‌ های جدید همیشه از Python 3 استفاده کنید.

نصب پایتون از سورس (روش حرفه‌ ای)

اگه می‌ خواید نسخه‌ ای خاص از پایتون رو نصب کنید یا بدون دستکاری نسخه سیستم، یک نسخه جدید بسازید، نصب از سورس بهترین گزینه‌ ست.

  • دانلود و استخراج

روی گزینه Download Python 3.12.2 کلیک کنید و فایل مورد نظر رو داخل پوشه Downloads ذخیره کنید. سپس:

cd Downloads tar -xf Python-3.12.2.tar.xz cd Python-3.12.2
  • تنظیمات اولیه کامپایل
./configure --enable-optimizations --prefix=/usr/local
  • ساخت (Build)
make -j $(nproc)
  • نصب بدون تداخل با نسخه سیستم
sudo make altinstallsudo make altinstall
  • تأیید نصب
python3.12 --version

سخن آخر

خطای python: command not found در واقع فقط یه علامت کوچیکه که یادآوری می‌ کنه باید یه نگاهی به نصب پایتون یا تنظیمات محیطی سیستم بندازی. با چند تا دستور ساده می‌ تونی مطمئن شی هم پایتون درست نصب شده، هم مسیرش توی PATH درست ثبت شده و همه‌ چی برای اجرای اسکریپت‌ هات آمادست.

از اینجا به بعد دیگه هیچ خطای کوچیکی نمی‌ تونه سرعتت رو کم کنه. فقط بشین کدت رو بنویس و بذار لینوکس خودش مسیر رو برات صاف کنه!

این پست را به اشتراک بگذارید
سوالات متداول رفع خطای Command Not Found در پایتون لینوکس

معمولاً به این دلیل که پایتون نصب نیست یا مسیر اجرای آن در PATH تنظیم نشده.

بررسی کن که مسیر /usr/bin یا محل نصب پایتون در PATH باشد.

0

دیدگاه و پرسش