/ usr / bin / python Substituição

0

Se eu alterei o alvo de /usr/bin/python de /usr/bin/python2.7 para /usr/bin/python3.2 (percebo que esta é uma idéia ABSOUTELY HORRIBLE ) no Ubuntu 12.04. 1 LTS Depois disso, vários aplicativos, incluindo software-center e update-manager , pararam de funcionar. Na medida em que eu posso dizer, isso é porque eles são escritos em Python2.7. Eu substitui o /usr/bin/python shebang padrão pelo 2.7 e isso os corrige no nível do aplicativo. Mudar /usr/bin/python de volta para /usr/bin/python2.7 na verdade não é uma opção, mas existe uma lista de todos os aplicativos instalados por padrão no Ubuntu 12.04.1 LTS, se instalados a partir de um novo CD-R, que usam um shebang de #!/usr/bin/python em vez de #!/usr/bin/pythonX.Y ?

    
por Nathan Ringo 06.09.2012 / 03:06

1 resposta

1

Você pode inicializar a partir de um CD ao vivo e, em seguida, usar os arquivos em /usr/bin para encontrar o que usa o Python.

Mas o que você deseja alcançar com isso? Muitos aplicativos não foram portados para o Python 3, muitas vezes devido à falta de bibliotecas: muitos ainda não têm uma versão do Python 3 ou ainda apresentam problemas. Você está pedindo por problemas.

Se você quiser apenas usar o Python 3 para seus programas, você pode usar o shebang #!/usr/bin/python3.2 ou #!/usr/bin/env python3.2 .

    
por 06.09.2012 / 04:22