از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش استفاده از دستور update-alternatives روی اوبونتو
سرفصلهای مطلب
اگر 2 یا چند نسخه از یک دستور دارید، می توانید از آن استفاده کنید به روز رسانی- جایگزین برای تعیین اینکه کدام یک به طور پیش فرض استفاده شود و همچنین به راحتی بین آنها جابجا شود. به عنوان مثال، فرض کنید، پایتون 2 و پایتون 3 را نصب کرده اید روی کامپیوتر شما. اکنون باید یک اسکریپت پایتون 2 را به صورت زیر اجرا کنید:
اینجا، مسیر اسکریپت پایتون 2 است یعنی ~/scripts/سلام.py
به همین ترتیب، شما باید یک اسکریپت پایتون 3 را به صورت زیر اجرا کنید:
اینجا،
بنابراین، اگر بخواهید با استفاده از یک دستور به پایتون 2 و پایتون 3 دسترسی داشته باشید، چه میکنید python?
خوب با استفاده از به روز رسانی- جایگزین دستور، می توانید یک فایل اجرایی جدید بسازید python (/usr/local/bin/python) و تمام نسخه های موجود پایتون را به پایگاه داده جایگزین اضافه کنید. سپس، می توانید به راحتی تنظیم کنید که کدام نسخه از پایتون به طور پیش فرض استفاده شود. همچنین می توانید به راحتی بین نسخه های پایتون جابجا شوید. در این مقاله قصد دارم روش انجام این کار را به صورت عملی به شما نشان دهم. به این ترتیب، دانش عملی در مورد روش عملکرد جایگزین-به روز رسانی به دست خواهید آورد.
بنابراین، بیایید شروع کنیم.
پیش نیازها:
شما باید پایتون 2 و پایتون 3 را نصب کرده باشید روی اگر میخواهید دستگاه اوبونتو خود را دنبال کنید و نمونههای موجود در این مقاله را امتحان کنید.
با دستور زیر می توانید پایتون 2 و پایتون 3 را نصب کنید روی اوبونتو:
پایتون 2 و پایتون 3 اگر قبلاً نصب نشده باشند باید نصب شوند. در مورد من، آنها قبلاً نصب شده اند.
اکنون مسیر مفسر پایتون 2 و پایتون 3 را با دستورات زیر پیدا کنید:
$ کدام پایتون3
همانطور که می بینید، مسیر مفسر پایتون 2 است /usr/bin/python2 و مسیر مفسر پایتون 3 است /usr/bin/python3. آنها را به خاطر بسپارید. ما بعداً به این نیاز خواهیم داشت.
نصب جایگزین های جدید:
اکنون، می توانید یک جایگزین جدید ایجاد کنید python و مفسر پایتون 2 را نصب کنید /usr/bin/python2 به عنوان جایگزین با اولویت 20 به شرح زیر است:
/usr/bin/python2 20
توجه داشته باشید: اینجا، /usr/local/bin/python مسیر باینری است python جایگزین، گزینه ها. می توانید آن را به مسیر دیگری مانند /usr/bin/python اگر می خواهید اما من به شما پیشنهاد می کنم آن را در جایی قرار دهید /usr/local/bin/ دایرکتوری زیرا این دایرکتوری است که برنامه های فضای کاربر باید مطابق ساختار دایرکتوری لینوکس در آن قرار گیرند.
یک جایگزین جدید python باید ایجاد شود و مفسر Python 2 باید به عنوان جایگزین در آنجا اضافه شود.
به همین ترتیب، مفسر پایتون 3 را نصب کنید /usr/bin/python3 به عنوان جایگزینی از python جایگزین ها و آن را در اولویت قرار دهید 40 با دستور زیر:
جایگزین مترجم پایتون 3 باید به آن اضافه شود python جایگزین، گزینه ها.
اکنون، می توانید اطلاعات بیشتری در مورد آن مشاهده کنید python جایگزین هایی که به تازگی ایجاد کرده اید به شرح زیر است:
همانطور که می بینید، python alternatives 2 دستور جایگزین دارد /usr/bin/python2 (اولویت 20) و /usr/bin/python3 (اولویت 40).
حالت خودکار و اولویت جایگزین:
هر گزینه در پایگاه داده به روز رسانی جایگزین دارای 2 حالت است: خودکار و کتابچه راهنمای.
که در خودکار حالت، گزینه های جایگزین دستور/اجرا/جایگزین را با بالاترین اولویت موجود به طور پیش فرض انتخاب می کند.
که در کتابچه راهنمای در حالت، دستور/قابل اجرا/جایگزین پیشفرض را برای گزینهها به صورت دستی انتخاب میکنید.
حالت پیش فرض برای هر گزینه ای است خودکار.
در بخش قبلی، دیدید که من اولویت را برای مفسر Python 2 (/usr/bin/python2) جایگزین کردهام. 20 و برای مفسر پایتون 3 (/usr/bin/python3) جایگزین 40. این به این دلیل بود که میخواستم مفسر پایتون 3 را به عنوان جایگزین پیشفرض برای آن تنظیم کنم python جایگزین، گزینه ها. همانطور که حالت پیش فرض است خودکار، python alternatives جایگزین مفسر پایتون 3 را به طور خودکار انتخاب کرد زیرا اولویت بیشتری نسبت به جایگزین مفسر پایتون 2 دارد.
همانطور که می بینید، حالت (وضعیت) است خودکار. مفسر پایتون 3 (/usr/bin/python3) همان است بهترین یکی چون بالاترین اولویت را دارد. همچنین، مفسر در حال حاضر نیز مفسر پایتون 3 (/usr/bin/python3) است زیرا بالاترین اولویت را دارد و حالت آن است. خودکار.
همانطور که می بینید، python دستور مفسر پایتون 3 را اجرا می کند.
در بخش بعدی این مقاله، روش تغییر حالت جایگزین را به شما نشان خواهم داد کتابچه راهنمای و یک دستور/قابل اجرا با اولویت کمتر را برای گزینه های جایگزین نیز انتخاب کنید.
تغییر دستور جایگزین به صورت دستی:
همانطور که گفتم، Python 2 به طور خودکار انتخاب نخواهد شد زیرا آن را روی اولویت پایینتری قرار دادهام. بنابراین، اگر میخواهید جایگزینی با اولویت پایینتر انتخاب کنید، باید این کار را به صورت دستی انجام دهید.
برای انتخاب دستی جایگزین پایتون 2 برای python گزینه های جایگزین، دستور زیر را اجرا کنید:
اکنون، update-alternatives تمام دستورات/ جایگزین هایی را که برای آن نصب کرده اید فهرست می کند python جایگزین، گزینه ها. در مورد من، جایگزین پایتون 2 و پایتون 3 است.
شما همچنین یک انتخاب شماره ای برای هر نسخه/جایگزین که می توانید برای انتخاب نسخه/جایگزین از لیست استفاده کنید. انتخاب عدد 0 است خودکار. انتخاب عددی غیر از 0 است کتابچه راهنمای.
اینجا، انتخاب عدد 1 برای Python 2 جایگزین است و انتخاب عدد 2 برای جایگزین پایتون 3 است.
بنابراین، برای انتخاب گزینه Python 2، را فشار دهید 1 و سپس فشار دهید <ورود>.
پایتون 2 باید به عنوان جایگزین پیش فرض برای python جایگزین، گزینه ها.
همانطور که می بینید، حالت فعلی است کتابچه راهنمای. حتی اگر بهترین جایگزین است /usr/bin/python3 (Python 3)، در حال استفاده است /usr/bin/python2 (پایتون 2).
همانطور که می بینید، python دستور اکنون مفسر پایتون 2 را اجرا می کند.
تنظیمات حالت جایگزین به خودکار:
اگر می خواهید به خودکار حالت برای python گزینه های جایگزین دوباره دستور زیر را اجرا کنید:
مستقر روی در اولویت، باید جایگزینی برای آن تعیین شود python جایگزین، گزینه ها. در این مورد، جایگزین پایتون 3.
همانطور که می بینید، python دستور مفسر پایتون 3 را اجرا می کند.
حذف جایگزین از گزینه های جایگزین:
می توانید یک جایگزین را از آن حذف کنید python جایگزین، گزینه ها.
ابتدا، تمام جایگزین های موجود برای آن را فهرست کنید python جایگزین ها به شرح زیر
اکنون مسیر جایگزینی را که می خواهید حذف کنید انتخاب و کپی کنید. من قصد دارم آن را حذف کنم /usr/bin/python2، مفسر پایتون 2 در اینجا.
برای حذف /usr/bin/python2 (مفسر پایتون 2) جایگزین از python گزینه های جایگزین، دستور زیر را اجرا کنید:
همانطور که می بینید، /usr/bin/python2 جایگزین (مفسر پایتون 2) از قسمت حذف می شود python جایگزین، گزینه ها.
حذف همه دستورات از گزینه های جایگزین:
همچنین میتوانید همه گزینههای موجود را از قسمت حذف کنید python جایگزین ها با دستور زیر:
همانطور که می بینید، هیچ جایگزینی برای آن وجود ندارد python دیگر
بنابراین، این روش استفاده از دستور update-alternatives است روی اوبونتو برای جابجایی بین نسخه های مختلف یک برنامه یا دستور خیلی راحت. با تشکر از خواندن این مقاله.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1403-01-04 15:22:04