Кажется, у меня есть две версии python на моей Ubuntu, теперь мне нужно установить программное обеспечение (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
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
или
[ 1120]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.