Ошибка, по-видимому, связана с использованием set
литерального синтаксиса {':all:'}
.
Создание set
с использованием литерала {}
было введено в Python 3.1 и перенесено в версию 2.7 .
Поскольку вы используете интерпретатор Python 2.6, который не имеет синтаксиса (и недавно был выпущен EOL -), вы получаете SyntaxError
, как и ожидалось.
Одним из решений может быть глобальное обновление версии Python, но вы должны быть абсолютно уверены, так как это вполне может привести к поломке важных системных компонентов .
Другим и гораздо лучшим вариантом было бы использование виртуальной среды для интерпретатора Python (, например.virtualenv
).
Процедура, которую вы упомянули, основана на инициализации SystemV; CentOs и Red Hat используют systemd. Лучший способ добавить сценарий инициализации —:
systemctl enable init_script
Например:
systemctl enable postfix
См.:https://www.redhat.com/sysadmin/getting-started-systemctl