Кажется, у меня на Ubuntu две версии python, теперь мне нужно установить программное обеспечение (DuctApe), которому нужна среда python 2.6 или выше (все еще не работает с python 3), что мне делать? Нужно ли удалять python3? (кто-то это сделал, и система сломалась)
(base) yujie@yujie-Precision-7530:~$ python3 --version
Python 3.7.1
(base) yujie@yujie-Precision-7530:~$ python2 --version
Python 2.7.15rc1
решение1
Python 2 и Python 3 вполне успешно уживаются в Ubuntu. Я бы не рекомендовал удалять ни один из них, так как некоторые программы полагаются на Python 3, а гораздо больше — на Python 2, так что вы сломаете свою систему.
Python 3 можно найти здесь:
/usr/bin/python3
и Python 2 здесь
/usr/bin/python2
или здесь:
/usr/bin/python
Оба эквивалентны
Чтобы запустить программу Python 2, просто введите:
python2 myprog.py
или
python myprog.py
Для Python 3 это так.
python3 myprog.py
Замените myprog.py
на название вашей программы.
Вы также можете создать исполняемый скрипт оболочки, самая простая программа на Python 2, вероятно, это
#!/usr/bin/env python
# Python 2.7
print "Hello, World!"
И самая простая программа на Python 3
#!/usr/bin/env python3
# Python 3.6
print ("Hello, World!")
В каждом случае первая строка сообщает, какой интерпретатор использовать. Вторая строка не нужна, но это комментарий, который мне нравится, чтобы знать, какую версию Python я использую. Последняя строка должна быть очевидна.
Вам также необходимо сделать файл исполняемым, чтобы избежать необходимости вводить «python» или «python3» в зависимости от используемой вами версии Python.