Ubuntu 22.04 (как и все предыдущие версии) поставляется с уже установленным по умолчанию Python. Фактически, если я открою Терминал и наберу:
cris@cris:~$ python3 -V
Python 3.10.6
Итак, Фитон там!!
Мой вопрос и проблема возникают, когда я пытаюсь установить с помощью скрипта Console SDK, необходимый мне для сборки приложений.
Если я запускаю установку SDK через script.sh
, в Терминале мне выдается такая ошибка:
Package python is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or is only available from another source.
However the following packages replace it:
2to3 python2-minimal:i386 python2:i386 python2-minimal python2 dh-python python-is-python3
На самом деле в сценарии это упоминается как
питон
и не как
питон3
Итак, мой вопрос: а разве это не одна python
и python3
та же функция/среда?
Или потому, что скрипт ищет python
и python
не установлен, так как он вызывает phyton3
систему?
Я действительно запутался...
решение1
Хорошо, я решил, я изменил имя с «из script.sh
в python
» python3
и установка скрипта работает отлично.
Я взял вдохновение для решения этой проблемы из ошибки, в которой говорится о необходимости установки пакета python-is-python3
; я получаю уведомление об этом пакете, и он создает символическую ссылку, указывающую между двумя заклинаниями Python; поскольку Ubuntu со всеми пакетами Python использует явный интерпретатор Python3 или Python2.
Но даже если я его установлю, это должно решить эту маленькую проблему с заклинаниями кода; в моем случае и в конце концов этого не произошло, но я вручную изменил, sript.sh
чтобы позволить ему найти правильное имя Python (python3).
Кому интересно, может посмотреть что-то подобное здесь: Пакет python-is-python3 в Ubuntu 20.04 — что это такое и что он на самом деле делает?
Теперь я более ясно понимаю, что такое среда Python по умолчанию.