انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => انجمن عمومی => نویسنده: farzam در 26 اسفند 1396، 09:03 ق‌ظ

عنوان: تغییر پایتون پیش فرض ( حل شد )
ارسال شده توسط: farzam در 26 اسفند 1396، 09:03 ق‌ظ
سلام دوستان من چطور میتونم تنظیمی اعمال کنم تا پایتون پیش فرضم ۲.۷ باشه نه ورژن ۳؟
عنوان: پاسخ : تغییر پایتون پیش فرض
ارسال شده توسط: Nelliel در 26 اسفند 1396، 10:25 ق‌ظ
[hossein@Archlinux ~]$ cd /usr/bin
[hossein@Archlinux bin]$ ls -l | grep python
-rwxr-xr-x 1 root root      158 Nov  3 00:59 ipython
-rwxr-xr-x 1 root root      158 Oct 21 01:34 ipython2
-rwxr-xr-x 1 root root      158 Nov  3 00:59 ipython3
lrwxrwxrwx 1 root root       46 Feb 12  2017 lirc-setup -> ../lib/python3.6/site-packages/lirc/lirc-setup
-rwxr-xr-x 1 root root      387 Aug  5  2017 pyflakes-python2
lrwxrwxrwx 1 root root        7 Jan  5 05:36 python -> python3
lrwxrwxrwx 1 root root        9 Jan  5 05:42 python2 -> python2.7
-rwxr-xr-x 1 root root     5928 Jan  5 05:42 python2.7
-rwxr-xr-x 1 root root     1681 Jan  5 05:42 python2.7-config
lrwxrwxrwx 1 root root       16 Jan  5 05:42 python2-config -> python2.7-config
-rwxr-xr-x 1 root root       66 Feb 28 01:34 python2-pylupdate5
-rwxr-xr-x 1 root root       62 Feb 28 01:34 python2-pyrcc5
-rwxr-xr-x 1 root root       61 Feb 28 01:34 python2-pyuic5
lrwxrwxrwx 1 root root        9 Jan  5 05:36 python3 -> python3.6
-rwxr-xr-x 2 root root    10024 Jan  5 05:36 python3.6
lrwxrwxrwx 1 root root       17 Jan  5 05:36 python3.6-config -> python3.6m-config
-rwxr-xr-x 2 root root    10024 Jan  5 05:36 python3.6m
-rwxr-xr-x 1 root root     3175 Jan  5 05:36 python3.6m-config
lrwxrwxrwx 1 root root       16 Jan  5 05:36 python3-config -> python3.6-config
lrwxrwxrwx 1 root root       14 Jan  5 05:36 python-config -> python3-config

نسخه‌ای که در حال حاضر به صورت پیش‌فرض استفاده میشه:

[hossein@Archlinux bin]$ ls -l /usr/bin/python
lrwxrwxrwx 1 root root 7 Jan  5 05:36 /usr/bin/python -> python3

برای تغییرش به 2.7:

sudo ln -sf /usr/bin/python2.7 /usr/bin/python
عنوان: پاسخ : تغییر پایتون پیش فرض
ارسال شده توسط: farzam در 26 اسفند 1396، 11:39 ق‌ظ
[hossein@Archlinux ~]$ cd /usr/bin
[hossein@Archlinux bin]$ ls -l | grep python
-rwxr-xr-x 1 root root      158 Nov  3 00:59 ipython
-rwxr-xr-x 1 root root      158 Oct 21 01:34 ipython2
-rwxr-xr-x 1 root root      158 Nov  3 00:59 ipython3
lrwxrwxrwx 1 root root       46 Feb 12  2017 lirc-setup -> ../lib/python3.6/site-packages/lirc/lirc-setup
-rwxr-xr-x 1 root root      387 Aug  5  2017 pyflakes-python2
lrwxrwxrwx 1 root root        7 Jan  5 05:36 python -> python3
lrwxrwxrwx 1 root root        9 Jan  5 05:42 python2 -> python2.7
-rwxr-xr-x 1 root root     5928 Jan  5 05:42 python2.7
-rwxr-xr-x 1 root root     1681 Jan  5 05:42 python2.7-config
lrwxrwxrwx 1 root root       16 Jan  5 05:42 python2-config -> python2.7-config
-rwxr-xr-x 1 root root       66 Feb 28 01:34 python2-pylupdate5
-rwxr-xr-x 1 root root       62 Feb 28 01:34 python2-pyrcc5
-rwxr-xr-x 1 root root       61 Feb 28 01:34 python2-pyuic5
lrwxrwxrwx 1 root root        9 Jan  5 05:36 python3 -> python3.6
-rwxr-xr-x 2 root root    10024 Jan  5 05:36 python3.6
lrwxrwxrwx 1 root root       17 Jan  5 05:36 python3.6-config -> python3.6m-config
-rwxr-xr-x 2 root root    10024 Jan  5 05:36 python3.6m
-rwxr-xr-x 1 root root     3175 Jan  5 05:36 python3.6m-config
lrwxrwxrwx 1 root root       16 Jan  5 05:36 python3-config -> python3.6-config
lrwxrwxrwx 1 root root       14 Jan  5 05:36 python-config -> python3-config

نسخه‌ای که در حال حاضر به صورت پیش‌فرض استفاده میشه:

[hossein@Archlinux bin]$ ls -l /usr/bin/python
lrwxrwxrwx 1 root root 7 Jan  5 05:36 /usr/bin/python -> python3

برای تغییرش به 2.7:

sudo ln -sf /usr/bin/python2.7 /usr/bin/python

ممنون
عنوان: پاسخ : تغییر پایتون پیش فرض ( حل شد )
ارسال شده توسط: سلمان م. در 26 اسفند 1396، 12:00 ب‌ظ
کاربران عزیز، خواهشا سوال‌های مربوط به آرچ رو توی بخش مربوط به خودش بپرسید و نه توی بقیه بخش‌های مربوط به اوبونتو، چون آرچ بخش مربوط به خودش رو داره.

https://forum.ubuntu-ir.org/index.php/board,82.0.html


طبق این PEP، استاندارد توصیه شده، این هست که  python به python2 لینک بشه و نه python3 که آرچ از این پیشنهاد پایتون پیروی نمی‌کنه ولی دبیان و اوبونتو پیروی می‌کنن.

https://www.python.org/dev/peps/pep-0394
عنوان: پاسخ : تغییر پایتون پیش فرض ( حل شد )
ارسال شده توسط: Nelliel در 26 اسفند 1396، 12:27 ب‌ظ
کاربران عزیز، خواهشا سوال‌های مربوط به آرچ رو توی بخش مربوط به خودش بپرسید و نه توی بقیه بخش‌های مربوط به اوبونتو، چون آرچ بخش مربوط به خودش رو داره.

https://forum.ubuntu-ir.org/index.php/board,82.0.html


درود سلمان عزیز،

سوال مربوط به آرچ نبود، حداقل ایشون صحبتی از آرچ نکردند, فقط در خروجی‌های من نام میزبان "Archlinux" تعریف شده!
عنوان: پاسخ : تغییر پایتون پیش فرض ( حل شد )
ارسال شده توسط: سلمان م. در 26 اسفند 1396، 12:48 ب‌ظ
درود بر تو،

آخه روی دبیان و اوبونتو دستور python به صورت پیش‌فرض لینک هست به python2 و در نتیجه کسی که این سوال رو پرسیده، از اوبونتو استفاده نمی‌کنه و تا اون‌جایی که می‌دونم فقط آرچ هست که این کار رو کرده و نمی‌دونم چرا python رو به python3 لینک کرده.
عنوان: پاسخ : تغییر پایتون پیش فرض ( حل شد )
ارسال شده توسط: Nelliel در 28 اسفند 1396، 04:16 ب‌ظ
درود

سعی کنید به جای اینکه از راه‌ کار من در پست دوم استفاده کنید, به جاش در bashrc یه alias تعریف کنید که python3 را به python2 تبدیل کنه!

اگر اون پیوند را بازنویسی کنید ممکنه دچار مشکل بشید, برای مثال بعضی از برنامه‌ها که با پایتون سه نوشته شدند و پیوند دارن به پایتون که در سیستم پایتون سه تعریف شده, با تغییر پیوند شما از پایتون سه به پایتون دو به مشکل می‌خورند, یا برعکس اگر ابزاری با پایتون دو نوشته شده باشه و خود سیستم به صورت پیشفرض پیوندش به پایتون, پایتون دو باشه و شما به پایتون سه تغییرش بدید ممکنه کار نکنه!