User Tools

Site Tools


projekte:sekwai:prepare

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
projekte:sekwai:prepare [2025/07/05 20:01] – [Compilieren] dominikprojekte:sekwai:prepare [2025/07/06 07:20] (current) – [Vorbereitung Pi] dominik
Line 1: Line 1:
 ====== Vorbereitung Pi ====== ====== Vorbereitung Pi ======
  
 +> **Hinweis** \\ Für Python Compilieren scheint es besser zu sein eher **32Bit als OS** zu verwenden. \\ Die 64Bit Variante hat sich  mehrfach und reproduzierbar einfach aufgehängt.  
 ===== Pakete ===== ===== Pakete =====
   * Allgemeines Update & Tools   * Allgemeines Update & Tools
Line 11: Line 12:
     * ''sudo apt-get install blueman pi-bluetooth minicom bluez bluez-tools''     * ''sudo apt-get install blueman pi-bluetooth minicom bluez bluez-tools''
   * Python Tools nachinstallieren   * Python Tools nachinstallieren
-    * ''sudo apt update && sudo apt install -y build-essential zlib1g-dev libexpat1-dev libxml2-dev libxslt1-dev libpq-dev libjpeg-dev libpng-dev libfreetype6-dev pkg-config checkinstall python3-dev libssl-dev libbz2-dev libffi-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev liblzma-dev libgdbm-dev libdb5.3-dev uuid-dev tk-dev''+    * ''sudo apt update && sudo apt install -y build-essential zlib1g-dev libexpat1-dev libxml2-dev libxslt1-dev libpq-dev libjpeg-dev libpng-dev libfreetype6-dev pkg-config checkinstall python3-dev libssl-dev libbz2-dev libffi-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev liblzma-dev libgdbm-dev libdb5.3-dev uuid-dev tk-dev libzstd-dev''
  
   * One 4 All   * One 4 All
-    * ''sudo apt update && sudo apt upgrade -y && sudo apt install -y git git-lfs silversearcher-ag wavemon hexedit sudoku tcpdump iptraf mc htop dcfldd nano usbutils openvpn ranger tldr ncdu can-utils multitail fd-find lsof x11vnc terminator minicom cutecom joystick jstest-gtk i2c-tools speedtest-cli iotop fio ir-keytable curl inxi thonny sqlitebrowser build-essential pkg-config libusb-1.0-0-dev cmake make gcc python3-dev libhidapi-dev python3-virtualenv python3-tk lm-sensors mariadb-server mariadb-client libopenblas-dev linux-perf blueman pi-bluetooth bluez bluez-tools zlib1g-dev libexpat1-dev libxml2-dev libxslt1-dev libpq-dev libjpeg-dev libpng-dev libfreetype6-dev checkinstall libssl-dev libbz2-dev libffi-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev liblzma-dev libgdbm-dev libdb5.3-dev uuid-dev tk-dev && sudo apt autoremove -y modem* cups* pulse* avahi* triggerhappy* && mkdir -p ~/.local/share && tldr -u''+    * ''sudo apt update && sudo apt upgrade -y && sudo apt install -y git git-lfs silversearcher-ag wavemon hexedit sudoku tcpdump iptraf mc htop dcfldd nano usbutils openvpn ranger tldr ncdu can-utils multitail fd-find lsof x11vnc terminator minicom cutecom joystick jstest-gtk i2c-tools speedtest-cli iotop fio ir-keytable curl inxi thonny sqlitebrowser build-essential pkg-config libusb-1.0-0-dev cmake make gcc python3-dev libhidapi-dev python3-virtualenv python3-tk lm-sensors mariadb-server mariadb-client libopenblas-dev linux-perf blueman pi-bluetooth bluez bluez-tools zlib1g-dev libexpat1-dev libxml2-dev libxslt1-dev libzstd-dev libpq-dev libjpeg-dev libpng-dev libfreetype6-dev checkinstall libssl-dev libbz2-dev libffi-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev liblzma-dev libgdbm-dev libdb5.3-dev uuid-dev tk-dev && sudo apt autoremove -y modem* cups* pulse* avahi* triggerhappy* && mkdir -p ~/.local/share && tldr -u''
  
 ===== config.txt ===== ===== config.txt =====
Line 182: Line 183:
     * https://dev.to/epam_india_python/python-313-the-gateway-to-high-performance-multithreading-without-gil-1dm7     * https://dev.to/epam_india_python/python-313-the-gateway-to-high-performance-multithreading-without-gil-1dm7
   * ''tar zxvf Python-3.13.5.tgz && cd Python-3.13.5'' \\ ''tar zxvf Python-3.14.0b3.tgz && cd Python-3.14.0b3''    * ''tar zxvf Python-3.13.5.tgz && cd Python-3.13.5'' \\ ''tar zxvf Python-3.14.0b3.tgz && cd Python-3.14.0b3'' 
-  * ''./configure %%--%%enable-optimizations %%--%%disable-gil''+  * Configuration mit und Ohne GIL 
 +    * ''./configure %%--%%enable-optimizations %%--%%disable-gil'' 
 +    * ''./configure %%--%%enable-optimizations''
     * https://docs.python.org/3/howto/free-threading-python.html     * https://docs.python.org/3/howto/free-threading-python.html
   * ''make -j2''   * ''make -j2''
Line 193: Line 196:
 ==== venv ==== ==== venv ====
   * ''cd ~ && mkdor sekwai && cd sekwai''   * ''cd ~ && mkdor sekwai && cd sekwai''
-  * ''python -m venv _envR''+  * ''python -m venv --copies _envR''
   * ''source _envR/bin/activate''   * ''source _envR/bin/activate''
   * ''pip install rpi-lgpio spidev''   * ''pip install rpi-lgpio spidev''
 +
 +==== Rechte für Prozess Prio setzen ====
 +Damit der Pi User die Rechte hat die Prozess Prio neu zu definieren braucht es folgendes: 
 +  * ''sudo apt-get install libcap2-bin''
 +  * Python venv anlegen mit ''%%--%%copies'' sonst hat man nur Links auf Python !
 +  * ''sudo setcap cap_sys_nice+ep _envR/bin/python3'' \\ Es gibt da noch 2 weitere Varianten ... Die ggf. auch setzen!
 +
  
 ==== Links ==== ==== Links ====
projekte/sekwai/prepare.1751738517.txt.gz · Last modified: by dominik

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki