Пересмотр установлен Python версии
На тестовом сервере в этом примере установлены Python v2.7 и v3.5. Команды оболочки python
, python2
, python3
являются просто ссылками на исполняемые файлы /usr/bin/python2.7
и /usr/bin/python3.5
.
$ python # type in "python", then press `Tab`
python python2 python2.7 python3 python3.5
$ which python python2 python2.7 python3 python3.5
/usr/bin/python
/usr/bin/python2
/usr/bin/python2.7
/usr/bin/python3
/usr/bin/python3.5
$ cd /usr/bin
$ ls -go python python2 python2.7 python3 python3.5
lrwxrwxrwx 1 9 Jan 24 2017 python -> python2.7
lrwxrwxrwx 1 9 Jan 24 2017 python2 -> python2.7
-rwxr-xr-x 1 3779512 Nov 24 2017 python2.7
lrwxrwxrwx 1 9 Jan 20 2017 python3 -> python3.5
-rwxr-xr-x 2 4747120 Jan 19 2017 python3.5
Изменить символические ссылки
Существующие Python символические ссылки могут быть переопределены при необходимости, например:
$ cd /usr/bin
$ ls -go python
lrwxrwxrwx 1 9 Jan 24 2017 python -> python2.7
$ python -V
Python 2.7.13
$ sudo rm python
$ sudo ln -s python3.5 python
$ ls -go python
lrwxrwxrwx 1 9 Apr 13 19:08 python -> python3.5
$ python -V
Python 3.5.3
Выполнить Python scripts
Существует два часто используемых метода для запуска Python script в Linux shell:
- Запуск Python самого сценария без указания интерпретатора в командная строка;
- Запустить интерпретатор и передать в качестве параметра скрипт Python.
1. Добавьте строку Шебанга в начале скрипта, чтобы указать определенного интерпретатора. Для Python v3 (в данном примере с переопределенными символическими ссылками) может быть любое из следующих:
#!/usr/bin/python
#!/usr/bin/python3
#!/usr/bin/python3.5
Затем запустите скрипт:
$ ./my_script.py
2. Запуск Python v3 исполняемого файла со скриптом в качестве параметра. В этом примере любая команда из перечисленных ниже будет работать:
$ python my_script.py
$ python3 my_script.py
$ python3.5 my_script.py