Автор Тема: Искам да се зарежда python 3.7 вместо python 2.7  (Прочетена 17846 пъти)

3p0

  • Напреднали
  • *****
  • Публикации: 354
    • Профил
Въпреки инсталация на python 3.7.4 при команда:
Код:
$ python
се появява:
Код:
$ python
Python 2.7.13 (default, Sep 26 2018, 18:42:22)
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

Как да направя така, че да се зарежда python 3.7.4 вместо python 2.7.13 ?
Активен

MX Linux version 18 "Continuum"
PC: Intel® Celeron® CPU G540 2.50GHz; MB=Gigabyte GA-H61M-S2V-B3 rev.1.0; RAM=16Гб DDR3.

makeme

  • Напреднали
  • *****
  • Публикации: 895
  • Distribution: Many
  • Window Manager: KDE
    • Профил
Код:
$ python3
Python 3.6.9 (default, Nov  7 2019, 10:44:02)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
;)
ПП: Ако смениш питон направо с питон3, мисля че ще ти се изпочупи системата. Иначе реално /usr/bin/python е симлинк към това което и трябва на системата.
« Последна редакция: Dec 25, 2019, 00:46 от makeme »
Активен

Distributions:  UbuntuMate; Kubuntu; CentOS; Kali; Raspberry Pi OS ...

3p0

  • Напреднали
  • *****
  • Публикации: 354
    • Профил
Целта ми не е да сменя питон с питон3, а питонът по подразбиране да бъде питон3.
Причината за въпроса ми е, че инсталирах PyCharm 2019.3, отворих с него не проект, а само един самостоятелен питонски файл, с елементарен код, който да стартирам чрез PyCharm.
Обаче PyCharm желае първо да му настроя някои неща, между които и къде се намира Python interpreter.
Полето за настройка на пътя към Python interpreter не може да бъде описано чрез клавиатурата, а трябва да бъде избрано от падащ списък, обаче този падащ списък е празен.
При това положение, аз започнах да си мисля, че PyCharm не знае къде се намира Python3 и затова предлага празен списък с пътища към него и съответно, не мога да го нстроя.
Още по време на инсталацията на питон3 четох и прилагах точки за последователно изпълнение на инсталацията - възможно е там да не съм изпълнил някоя точка както трябва ...
« Последна редакция: Dec 25, 2019, 04:40 от 3p0 »
Активен

MX Linux version 18 "Continuum"
PC: Intel® Celeron® CPU G540 2.50GHz; MB=Gigabyte GA-H61M-S2V-B3 rev.1.0; RAM=16Гб DDR3.

malin1

  • Напреднали
  • *****
  • Публикации: 602
  • Distribution: Debian
  • Window Manager: Openbox
    • Профил
update-alternatives + python  в търсачката на уеб-барузъра. Изясни си пътят, където са инсталираните файлове, за да не стават грешки като го правиш.
« Последна редакция: Dec 25, 2019, 11:24 от malin1 »
Активен

makeme

  • Напреднали
  • *****
  • Публикации: 895
  • Distribution: Many
  • Window Manager: KDE
    • Профил
update-alternatives + python  в търсачката на уеб-барузъра. Изясни си пътят, където са инсталираните файлове, за да не стават грешки като го правиш.
Не мисля че това му е проблема. Аз инсталирах това IDE от снап за да видя дали се показва падащото меню при мен и при мен работи. Иначе:

Код:
$ update-alternatives --list python
update-alternatives: error: no alternatives for python

Което ме кара да мисля че е друг проблемът му.  По-скоро това което казваш за инсталацията.

3p0, с каква дистрибуция си? Дай да видим и дали всичко е инсталирано където трябва. При мен е така:

Код
GeSHi (Bash):
  1. $which python
  2. /usr/bin/python
  3. $ll /usr/bin/python*
  4. lrwxrwxrwx 1 root root       9 юни 12  2019 /usr/bin/python -> python2.7*
  5. lrwxrwxrwx 1 root root       9 юни 12  2019 /usr/bin/python2 -> python2.7*
  6. -rwxr-xr-x 1 root root 3637096 ное  7 12:07 /usr/bin/python2.7*
  7. lrwxrwxrwx 1 root root      33 ное  7 12:07 /usr/bin/python2.7-config -> x86_64-linux-gnu-python2.7-config*
  8. lrwxrwxrwx 1 root root      16 апр 16  2018 /usr/bin/python2-config -> python2.7-config*
  9. lrwxrwxrwx 1 root root       9 юни 12  2019 /usr/bin/python3 -> python3.6*
  10. -rwxr-xr-x 2 root root 4526456 ное  7 12:44 /usr/bin/python3.6*
  11. -rwxr-xr-x 2 root root 4526456 ное  7 12:44 /usr/bin/python3.6m*
  12. lrwxrwxrwx 1 root root      10 юни 12  2019 /usr/bin/python3m -> python3.6m*
  13. lrwxrwxrwx 1 root root      16 апр 16  2018 /usr/bin/python-config -> python2.7-config*

Това е на KUbuntu 18.04.
Отделно освен падащото меню, отдясно има и бутон да му зададеш пътя до бинарката.
« Последна редакция: Dec 25, 2019, 12:10 от makeme »
Активен

Distributions:  UbuntuMate; Kubuntu; CentOS; Kali; Raspberry Pi OS ...

3p0

  • Напреднали
  • *****
  • Публикации: 354
    • Профил
Аз съм с Linux MX-18 "Continuum".

Код:
$ $which python
Python 3.7.4 (default, Aug 13 2019, 20:35:49)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Код:
$ /usr/bin/python
Python 3.7.4 (default, Dec 22 2019, 20:32:31)
[GCC 6.3.0 20170516] on linux
Код:
$ $ll /usr/bin/python*
  File "/usr/bin/python2", line 1
SyntaxError: Non-UTF-8 code starting with '\x86' in file /usr/bin/python2 on line 2, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
Следващите команди дават, че били непознати команди ...
« Последна редакция: Dec 25, 2019, 15:11 от 3p0 »
Активен

MX Linux version 18 "Continuum"
PC: Intel® Celeron® CPU G540 2.50GHz; MB=Gigabyte GA-H61M-S2V-B3 rev.1.0; RAM=16Гб DDR3.

malin1

  • Напреднали
  • *****
  • Публикации: 602
  • Distribution: Debian
  • Window Manager: Openbox
    • Профил
Пак - казаното от мене в търсачката.
И ако няма алтернатива, то е голям проблем да се създаде, нали? И аз няма такава, ама не ми трябва.
Активен

3p0

  • Напреднали
  • *****
  • Публикации: 354
    • Профил
Python 3.7.4 го инсталирах със следните команди:
Код:
sudo ./configure --enable-optimizations
sudo make altinstall
Активен

MX Linux version 18 "Continuum"
PC: Intel® Celeron® CPU G540 2.50GHz; MB=Gigabyte GA-H61M-S2V-B3 rev.1.0; RAM=16Гб DDR3.

3p0

  • Напреднали
  • *****
  • Публикации: 354
    • Профил
Снощи многократно се опитвах, да направя Python 3.7 да се стартира като питон по подразбиране, но не съм успял, понеже от home папката:
Код:
$ python
Python 2.7.13 (default, Sep 26 2018, 18:42:22)
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Активен

MX Linux version 18 "Continuum"
PC: Intel® Celeron® CPU G540 2.50GHz; MB=Gigabyte GA-H61M-S2V-B3 rev.1.0; RAM=16Гб DDR3.

p4p

  • Напреднали
  • *****
  • Публикации: 70
  • Distribution: openSUSE
  • Window Manager: KDE GNOME XFCE
    • Профил
Привет!

Изходно положение - инсталирани версии 2.7.15;   3.6.8;  3.7.4.

По-подразбиране е 2.7.15:

https://i.imgur.com/mz9hDa8.png

Втори вариант:

Код:
sudo alternatives --set python /usr/bin/python3

По-подразбиране става 3.6.8:

https://i.imgur.com/rlQS92U.png

Трети вариант:

Променям препратката (линка) в

/etc/alternatives/python3

да сочи към

/usr/local/bin/python3.7         вместо  към    /usr/bin/python3.6

По-подразбиране става версия 3.7.4:

https://i.imgur.com/PuRWKzX.png

Рестартирам и ... пак работи:

https://i.imgur.com/pzTGnIX.png

Връщане към версия 2:

Код:
sudo alternatives --set python /usr/bin/python2

Има и:

Код:
sudo alternatives --auto python

Това е в CentOS Stream.
Активен

makeme

  • Напреднали
  • *****
  • Публикации: 895
  • Distribution: Many
  • Window Manager: KDE
    • Профил
Re: Искам да се зарежда python 3.7 вместо python 2.7
« Отговор #10 -: Dec 25, 2019, 22:32 »
Аз съм с Linux MX-18 "Continuum".

Код:
$ $which python
Python 3.7.4 (default, Aug 13 2019, 20:35:49)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Код:
$ /usr/bin/python
Python 3.7.4 (default, Dec 22 2019, 20:32:31)
[GCC 6.3.0 20170516] on linux
Код:
$ $ll /usr/bin/python*
  File "/usr/bin/python2", line 1
SyntaxError: Non-UTF-8 code starting with '\x86' in file /usr/bin/python2 on line 2, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
Следващите команди дават, че били непознати команди ...

Има малко объркване в командите. Ето ги изчистени:

-------------------------------
which python

ls -lah /usr/bin/python*
-------------------------------
Това $ отпред ги прави променливи :)

Пробвай и това с алтернативите, дето ти казват колегите, но пак казвам, при мен работи менюто за избиране в ИДЕ-то и без това .

ПП: При Минта би трябвало 3.7 да си го има в репото и да се инсталира като на ubuntu: sudo apt install python3.7. И съответно после отива тук:

Код:
$ ll /usr/bin/python*
lrwxrwxrwx 1 root root       9 юни 12  2019 /usr/bin/python -> python2.7*
lrwxrwxrwx 1 root root       9 юни 12  2019 /usr/bin/python2 -> python2.7*
-rwxr-xr-x 1 root root 3637096 ное  7 12:07 /usr/bin/python2.7*
lrwxrwxrwx 1 root root      33 ное  7 12:07 /usr/bin/python2.7-config -> x86_64-linux-gnu-python2.7-config*
lrwxrwxrwx 1 root root      16 апр 16  2018 /usr/bin/python2-config -> python2.7-config*
lrwxrwxrwx 1 root root       9 юни 12  2019 /usr/bin/python3 -> python3.6*
-rwxr-xr-x 2 root root 4526456 ное  7 12:44 /usr/bin/python3.6*
-rwxr-xr-x 2 root root 4526456 ное  7 12:44 /usr/bin/python3.6m*
-rwxr-xr-x 2 root root 4873376 ное  7 12:50 /usr/bin/python3.7*
-rwxr-xr-x 2 root root 4873376 ное  7 12:50 /usr/bin/python3.7m*
lrwxrwxrwx 1 root root      10 юни 12  2019 /usr/bin/python3m -> python3.6m*
lrwxrwxrwx 1 root root      16 апр 16  2018 /usr/bin/python-config -> python2.7-config*
« Последна редакция: Dec 25, 2019, 22:40 от makeme »
Активен

Distributions:  UbuntuMate; Kubuntu; CentOS; Kali; Raspberry Pi OS ...

3p0

  • Напреднали
  • *****
  • Публикации: 354
    • Профил
Re: Искам да се зарежда python 3.7 вместо python 2.7
« Отговор #11 -: Dec 25, 2019, 23:07 »
Код:
$ which python
/home/anaconda3/bin/python

Код:
$ ls -lah /usr/bin/python*
lrwxrwxrwx 1 root root   24 Dec 25 04:45 /usr/bin/python -> /usr/local/bin/python3.7
lrwxrwxrwx 1 root root    9 Jan 24  2017 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 3.7M Sep 26  2018 /usr/bin/python2.7
lrwxrwxrwx 1 root root    9 Jan 20  2017 /usr/bin/python3 -> python3.5
-rwxr-xr-x 2 root root 4.6M Sep 27  2018 /usr/bin/python3.5
-rwxr-xr-x 2 root root 4.6M Sep 27  2018 /usr/bin/python3.5m
-rwxr-xr-x 1 root root  398 Oct  4  2016 /usr/bin/python3-jsonschema
lrwxrwxrwx 1 root root   10 Jan 20  2017 /usr/bin/python3m -> python3.5m
Активен

MX Linux version 18 "Continuum"
PC: Intel® Celeron® CPU G540 2.50GHz; MB=Gigabyte GA-H61M-S2V-B3 rev.1.0; RAM=16Гб DDR3.

jet

  • Напреднали
  • *****
  • Публикации: 3472
  • Distribution: debian
  • Window Manager: kde
    • Профил
Re: Искам да се зарежда python 3.7 вместо python 2.7
« Отговор #12 -: Dec 25, 2019, 23:18 »
Как се озова в домашната ти директория този /home/anaconda3/bin/python
че даже и път има до там.
това anaconda3 ти ли си или някой те е изхакал?
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.

3p0

  • Напреднали
  • *****
  • Публикации: 354
    • Профил
Re: Искам да се зарежда python 3.7 вместо python 2.7
« Отговор #13 -: Dec 25, 2019, 23:24 »
Цитат
Anaconda is a Data Science platform. It aims to simplify development, packaging and deploying packages in certain programming languages. It currently supports Python (2 & 3 both)
Уж Анаконда поддържа PyCharm, обаче идва със Spider3 - друга IDE поддържаща Python.
Тя си има самоинсталиран Python 3.5m
Активен

MX Linux version 18 "Continuum"
PC: Intel® Celeron® CPU G540 2.50GHz; MB=Gigabyte GA-H61M-S2V-B3 rev.1.0; RAM=16Гб DDR3.

jet

  • Напреднали
  • *****
  • Публикации: 3472
  • Distribution: debian
  • Window Manager: kde
    • Профил
Re: Искам да се зарежда python 3.7 вместо python 2.7
« Отговор #14 -: Dec 26, 2019, 00:07 »
Ами ей този Питон ти тръгва.
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Python IDE
Настройка на програми
gamehack 1 3972 Последна публикация May 23, 2003, 12:03
от rat
Python 3.1.2
Настройка на програми
fatalerrorbg 10 4988 Последна публикация Aug 30, 2010, 14:39
от bop_bop_mara
Проблем с Python
Настройка на програми
f1r3fl3x 4 3827 Последна публикация Jun 23, 2011, 22:25
от f1r3fl3x
Алгоритъм от Python в PHP.
Web development
bohosh 3 3277 Последна публикация Feb 23, 2014, 18:45
от gat3way
Запис на файл във цикъла (не селед изпълнението му) Python
Общ форум
NikolaiTalev 2 2596 Последна публикация May 19, 2014, 10:41
от NikolaiTalev