Если я изменил цель /usr/bin/python с /usr/bin/python2.7 на /usr/bin/python3.2 (я понимаю, что это была АБСОЛЮТНО УЖАСНАЯ идея) в Ubuntu 12.04.1 LTS. После этого перестали работать несколько приложений, в том числе software-center и update-manager . Насколько я могу сказать, это потому, что они написаны на Python2.7. Я заменил по умолчанию /usr/bin/python shebang на 2.7, и это исправляет их на уровне приложения. Переключение /usr/bin/python обратно на /usr/bin/python2.7 самом деле не вариант, но есть список всех приложений, установленных по умолчанию в Ubuntu 12.04.1 LTS, если они установлены с нового CD-R , которые используют шебанг #!/usr/bin/python вместо #!/usr/bin/pythonX.Y?

1 ответ1

1

Вы можете загрузиться с live-CD, а затем выполнить поиск файлов в /usr/bin чтобы найти то, что использует Python.

Но что вы хотите достичь с этим? Многие приложения не были портированы на Python 3, часто из-за отсутствия библиотек: у многих еще нет версии Python 3, или она все еще глючит. Вы просите неприятностей.

Если вы просто хотите использовать Python 3 для своих программ, вы можете использовать shebang #!/usr/bin/python3.2 или #!/usr/bin/env python3.2 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .