# Установка python

**URL:** <https://support.wirenboard.com/t/ustanovka-python/12339>\
**Category:** Без категории\
**Created:** [August 22, 2022, 11:05am UTC](https://support.wirenboard.com/t/ustanovka-python/12339 "2022-08-22T11:05:39Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![naladka](https://avatars.discourse-cdn.com/v2/letter/n/e0b2c6/32.png) [@naladka](https://support.wirenboard.com/u/naladka)\
**Post date:** [August 22, 2022, 11:05am UTC](https://support.wirenboard.com/t/ustanovka-python/12339/1 "2022-08-22T11:05:39Z")

</div>

Здравствуйте, я хочу поставить на wb

> **[GitHub - keton/etrv2mqtt: Danfoss Eco BLE thermostat to MQTT bridge](https://github.com/keton/etrv2mqtt/)**
>
> Danfoss Eco BLE thermostat to MQTT bridge. Contribute to keton/etrv2mqtt development by creating an account on GitHub.

Это мост для BLE регуляторов DANFOSS.  
etrv2mqtt требует минимальный python 3.7.  
В репозитариях Debian его нет, поэтому пришлось ставить по  
подбным инструкциям

> **[Как установить Python 3.7 на Debian 11 Bullseye - LinuxCapable](https://ru.linuxcapable.com/how-to-install-python-3-7-on-debian-11-bullseye/)**
>
> Узнайте, как установить Python 3.7 на Debian 11 Bullseye, а также пошаговые инструкции по загрузке, компиляции и установке.

устанавливается 5 часов  
python3 --version не меняется, как была 3.5.3 так и осталась.

ВОПРОС: как корректно поставить Python 3.7, чтоб он работал по умолчанию???  
Дайте инструкцию пожалуйста

---

<div class="post-metadata">

**Author:** ![Explorerol](https://avatars.discourse-cdn.com/v2/letter/e/7ab992/32.png) [@Explorerol](https://support.wirenboard.com/u/Explorerol)\
**Post date:** [August 22, 2022, 12:33pm UTC](https://support.wirenboard.com/t/ustanovka-python/12339/2 "2022-08-22T12:33:42Z")

</div>

Здравствуйте!  
Версию Python по умолчанию менять не следует, иначе могут перестать работать некоторые функции контроллера, которые завязаны на Python.  
Если хотите установить дополнительную версию, то можно собрать на контроллере, например, так:

> [@Не могу установить ноду node-red-node-serialport](https://support.wirenboard.com/t/ne-mogu-ustanovit-nodu-node-red-node-serialport/11644/5):
>
> Добрый день. В системе установлен питон 2.7 и он используется в системных скриптах. Простая установка другой версии - сломает часть функционала. Но почему не хотите добавить в конфиг другую, требуемую, версию как рекомендуется: cd /usr/src wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz tar xvf Python-3.6.4.tgz cd Python-3.6.4 ./configure --enable-optimizations make -j8 Естественно делать лучше не на контроллере, (место, медленно). Неплохо почитать для общей информации тут…

Еще одна похожая тема:

> [@Установка python 3 выше 3.5.3](https://support.wirenboard.com/t/ustanovka-python-3-vyshe-3-5-3/10871/5):
>
> Вообще, обновлять системный питон на версию, отличную от предусмотренной мейнтейнерами - дело весьма рисковое, полного списка того, что может пойти не так, вам не даст никто. Я так полагаю, вы для HA свежий питон получить хотите. Я пробовал недавно 3.10 из исходников прямо на вайрене собирать, но для сборки там не хватает место, даже на /mnt/data. Либо подключайте внешнюю флешку или диск, временно переносите туда /tmp и собирайте на вайрене, либо через кросс-компиляцию собирайте на компе. Ставь…

---

<div class="post-metadata">

**Author:** ![77dragon](https://avatars.discourse-cdn.com/v2/letter/7/e9c0ed/32.png) [@77dragon](https://support.wirenboard.com/u/77dragon)\
**Post date:** [October 24, 2022, 6:49am UTC](https://support.wirenboard.com/t/ustanovka-python/12339/4 "2022-10-24T06:49:48Z")

</div>

Версия 3.10.8 на 7м контроллере (make -j8 работает в разы быстрее на 4-х ядерном процессоре):

apt update  
apt install libxcrypt1 libbz2-dev libgdm-dev libgdbm-dev liblzma-dev libsqlite3-dev libssl-dev uuid-dev libreadline-dev zlib1g-dev tk-dev libffi-dev libncurses5-dev libtk8.6 libdb4o-cil-dev libpcap-dev

cd /mnt/data  
mkdir /mnt/data/openssl  
mkdir /mnt/data/python

wget [https://www.openssl.org/source/openssl-1.1.1q.tar.gz](https://www.openssl.org/source/openssl-1.1.1q.tar.gz)  
tar -xf openssl-1.1.1q.tar.gz  
cd openssl-1.1.1q  
./config --prefix=/mnt/data/openssl --openssldir=/mnt/data/openssl  
make -j8  
make install  
export LD\_RUN\_PATH=/mnt/data/openssl

cd …  
wget [https://www.python.org/ftp/python/3.10.8/Python-3.10.8.tgz](https://www.python.org/ftp/python/3.10.8/Python-3.10.8.tgz)  
tar -xf Python-3.10.8.tgz  
cd Python-3.10.8  
./configure --with-openssl=/mnt/data/openssl --prefix=/mnt/data/python --with-openssl-rpath=auto  
make -j8  
make altinstall  
export PATH="/usr/bin/python3.10:/mnt/data/python/bin:$PATH"  
(добавить также в .bash)

Далее переключатель версиий Питона:  
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1  
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2

update-alternatives --config python3 (выбор версии питона по умолчанию)

Мне нужна была еще python-miio, поэтому:

curl --proto ‘=https’ --tlsv1.2 -sSf [https://sh.rustup.rs](https://sh.rustup.rs/) | sh  
python3.10 -m pip install cryptography  
python3.10 -m pip install python-miio

---

<div class="post-metadata">

**Author:** ![Mihail87](https://support.wirenboard.com/user_avatar/support.wirenboard.com/mihail87/32/13601_2.png) [@Mihail87](https://support.wirenboard.com/u/Mihail87)\
**Post date:** [December 27, 2022, 8:32am UTC](https://support.wirenboard.com/t/ustanovka-python/12339/5 "2022-12-27T08:32:20Z")

</div>

Добрый день, решили проблему с установкой python и [GitHub - keton/etrv2mqtt: Danfoss Eco BLE thermostat to MQTT bridge](https://github.com/keton/etrv2mqtt/)?

---

<div class="post-metadata">

**Author:** ![system](https://support.wirenboard.com/uploads/default/original/2X/5/5ac90dc8a7bdff486d3494a19ec6aaa6f6cc5d36.png) [@system](https://support.wirenboard.com/u/system)\
**Post date:** [April 6, 2023, 5:53pm UTC](https://support.wirenboard.com/t/ustanovka-python/12339/6 "2023-04-06T17:53:10Z")

</div>

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.
