Краткий ответ: используйте Python 3! Серьезно, это здорово! Я хочу, чтобы все дистрибутивы сделали Python 3 по умолчанию.
На вопрос, следует ли вам использовать Python 2 или Python 3, нелегко ответить, не зная о пользователях ваших программ и о том, какие библиотеки вы используете. Практика заставить его работать над обоими - отличное упражнение.
Используйте Python 2 в одном из следующих случаев:
Для получения более подробных ответов см. Python Wiki и веб-страницу по этому вопросу .
Строка #! / Usr / bin / env python
(как сказано в другом ответе) ищет первый питон в вашем $ PATH
. Virtualenv очень популярны для изоляции проектов и установок Python, поэтому я использую #! / Usr / bin / env python
вместо простого #! / Usr / bin / python
, чтобы мои virtualenvs работали . В документации Python он упоминается только в одном месте и используется именно этот вызов.Похоже, вам может понадобиться virtualenv для ваших проектов, содержащий интерпретатор Python 2. вопрос #! / usr / bin / env
обсуждался здесь и здесь .
Это параметр модуля ядра, поэтому лучший способ установить его — создать файл в /etc/modprobe.d
. Например, создайте /etc/modprobe.d/bluetooth.conf
с содержимым:
options bluetooth disable_ertm=1
Перезагрузите систему и убедитесь, что /sys/module/bluetooth/parameters/disable_ertm
выглядит так, как вы ожидаете.
Можете ли вы создать службу systemd для запуска сценария bash, содержащего команду:
[Unit]
Description=disable_ertm
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=1
User=root
ExecStart=/path/to/bash/script
[Install]
WantedBy=multi-user.target
Фактический сценарий:
#!/bin/bash
echo 1 > /sys/module/bluetooth/parameters/disable_ertm
Или добавьте в rc.local например:
sudo update-rc.d /path/to/bash/script defaults
Убедитесь, что это chmod +x.