Если я изменил цель /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
Вы можете загрузиться с live-CD, а затем выполнить поиск файлов в /usr/bin
чтобы найти то, что использует Python.
Но что вы хотите достичь с этим? Многие приложения не были портированы на Python 3, часто из-за отсутствия библиотек: у многих еще нет версии Python 3, или она все еще глючит. Вы просите неприятностей.
Если вы просто хотите использовать Python 3 для своих программ, вы можете использовать shebang #!/usr/bin/python3.2
или #!/usr/bin/env python3.2
.