Интерпретатор Python 2 вместо 3 в Geany

На моем ПК установлены Python 2 и 3 - запрос версий, используя терминал, выдает следующее:

$ python2 --version 
Python 2.7.14

$ python3 --version
Python 3.6.3

Я хотел бы изучать Python 3, и я использую Geany под Xubuntu 17.10 в качестве среды разработки. Строка Шебанга гласит:

#!/usr/bin/env python3

Я делаю запрос для версии Python в моей маленькой программе, вывод показывает, что используется интерпретатор Python 2:

print(sys.version_info)
sys.version_info(major=2, minor=7, micro=14, releaselevel='final', serial=0)

Как это может быть, когда я указываю Python 3 в Shebang? Я также написал путь к интерпретатору Python 3, но это не помогло.

Итак, вот мой конкретный вопрос: как я могу добиться, чтобы моя программа интерпретировалась Python 3, а не 2? Я не мог найти ответ в WWW - я, кажется, единственный человек, имеющий эту проблему. Деинсталляция Python 2 невозможна, так как многие приложения нуждаются в этой версии 2. Для любых советов, с которых я мог бы начать; Я был бы очень благодарен.

1 ответ

Вы должны изменить файл /usr/share/geany/filetypes.python заменив 2 вхождения <=python> с <=python3>:

sudo sed -i 's/=python/=python3/g' /usr/share/geany/filetypes.python
Другие вопросы по тегам