Parece que tenho duas versões de python no meu ubuntu, agora tenho que instalar um software (DuctApe) que precisa de um ambiente python 2.6 ou superior (ainda não funciona com python 3), o que devo fazer? Alguma necessidade de desinstalar o python3? (alguém fez isso e o sistema foi quebrado)
(base) yujie@yujie-Precision-7530:~$ python3 --version
Python 3.7.1
(base) yujie@yujie-Precision-7530:~$ python2 --version
Python 2.7.15rc1
Responder1
Python 2 e Python 3 coexistem perfeitamente no Ubuntu. Eu também não recomendaria a desinstalação, pois alguns programas dependem do Python 3 e muitos outros dependem do Python 2, então você quebrará seu sistema.
Você pode encontrar o python 3 aqui:
/usr/bin/python3
e Python 2 aqui
/usr/bin/python2
ou aqui:
/usr/bin/python
Ambos são equivalentes
Para executar um programa python 2, basta digitar:
python2 myprog.py
ou
python myprog.py
Para Python 3 é.
python3 myprog.py
Substituindo myprog.py
pelo nome do seu programa.
Você também pode criar um script de shell executável, o programa python 2 mais simples é provavelmente
#!/usr/bin/env python
# Python 2.7
print "Hello, World!"
E o programa Python 3 mais simples
#!/usr/bin/env python3
# Python 3.6
print ("Hello, World!")
Em cada caso, a primeira linha informa qual intérprete usar. A segunda linha não é necessária, mas é um comentário que gosto de receber para saber qual versão do Python estou usando. A última linha deve ser óbvia.
Você também precisa tornar o arquivo executável para evitar a necessidade de digitar 'python' ou 'python3' conforme apropriado para a versão do Python que você está usando.