Установка python3 на CentOS - PullRequest
       18

Установка python3 на CentOS

0 голосов
/ 16 апреля 2019

Я использую CentOS (CentOS Linux выпуск 7.5.1804 (Core)) удаленно (на моем сервере, на котором я хотел бы запустить скрипт python), на котором изначально установлен python2.

Вместо этого я устанавливаю python3,однако, похоже, что PATH обеих версий не распознан:

$python
-bash: python: command not found
$python --version
-bash: python: command not found
$which python
/usr/bin/which: no python in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)

$python3
-bash: python3: command not found
$which python3
/usr/bin/which: no python3 in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)

$python3.7 -V
Python 3.7.2

Странно ..?Python3 действительно установлен, PATH не распознается.Запуск файла сценария (с #!/usr/bin/python) невозможен.

Ответы [ 2 ]

1 голос
/ 16 апреля 2019

Вам не нужно явно указывать путь python поверх скрипта, достаточно просто сделать python3.7 code.py

0 голосов
/ 16 апреля 2019

На моих машинах Centos7 нет двоичного файла python3, это просто символическая ссылка на двоичный файл python3.4

ls -l /usr/bin/python3*
lrwxrwxrwx. 1 root root    9 Jan 10  2018 /usr/bin/python3 -> python3.4*
-rwxr-xr-x. 2 root root 6.0K Dec 12  2017 /usr/bin/python3.4*

Похоже, что вы удалили символическую ссылку, или она никогда не была создана. Поскольку это звучит так, как будто у вас есть root, просто создайте его заново.

Вы можете запустить python3.7, поэтому прежде всего выясните, где это: which python3.7

Затем перейдите в эту папку и выполните sudo ln -s python3.7 python3

...