docs/README-RPi.md

Wed, 02 Apr 2025 10:49:58 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 02 Apr 2025 10:49:58 +0200
branch
eric7-maintenance
changeset 11196
7a7c2034267d
parent 11044
6d9f0f28de34
permissions
-rw-r--r--

Modified pyproject.toml to not use deprecated parts.

11044
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
1 # Readme for use on a Raspberry Pi 4/5
9354
91ae1bc5ee9b Added a read-me file for installing eric on a Raspberry Pi 4 computer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
11044
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
3 In order to use eric7 on a Raspberry Pi 4 or Pi 5 computer a Linux distribution
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
4 providing `Qt6` and `PyQt6` packages need to be installed. This recipe was tested on
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
5 __Ubuntu 24.10__ and __Manjaro ARM__.
9354
91ae1bc5ee9b Added a read-me file for installing eric on a Raspberry Pi 4 computer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6
11044
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
7 This requirement is there because up to now no `PyQt6-QScintilla` wheel is available
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
8 for the aarch64 architecture (ARM computers) via the Python Packaging Index PyPI.
10107
da76865312f1 Changed the included documentation to Markdown format and corrected some of the texts.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10031
diff changeset
9
da76865312f1 Changed the included documentation to Markdown format and corrected some of the texts.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10031
diff changeset
10 ## 1. Step 1: Qt6 and PyQt6
da76865312f1 Changed the included documentation to Markdown format and corrected some of the texts.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10031
diff changeset
11 Ensure the following `Qt6` and `PyQt6` packages are installed or install them.
9354
91ae1bc5ee9b Added a read-me file for installing eric on a Raspberry Pi 4 computer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12
11044
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
13 ### Ubuntu
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
14 - designer-qt6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
15 - designer-qt6-plugins
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
16 - libqscintilla2-qt6-15
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
17 - libqscintilla2-qt6-l10n
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
18 - libqt6charts6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
19 - libqt6core6t64
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
20 - libqt6dbus6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
21 - libqt6designer6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
22 - libqt6designercomponents6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
23 - libqt6gui6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
24 - libqt6help6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
25 - libqt6multimedia6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
26 - libqt6multimediawidgets6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
27 - libqt6network6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
28 - libqt6opengl6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
29 - libqt6openglwidgets6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
30 - libqt6pdf6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
31 - libqt6pdfwidgets6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
32 - libqt6printsupport6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
33 - libqt6serialport6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
34 - libqt6sql6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
35 - libqt6sql6-sqlite
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
36 - libqt6svg6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
37 - libqt6svgwidgets6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
38 - libqt6uitools6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
39 - libqt6webchannel6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
40 - libqt6webengine6-data
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
41 - libqt6webenginecore6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
42 - libqt6webenginecore6-bin
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
43 - libqt6webenginewidgets6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
44 - libqt6websockets6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
45 - libqt6widgets6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
46 - libqt6xml6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
47 - linguist-qt6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
48 - pyqt6-dev-tools
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
49 - python3-pyqt6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
50 - python3-pyqt6.qsci
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
51 - python3-pyqt6.qtcharts
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
52 - python3-pyqt6.qthelp
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
53 - python3-pyqt6.qtmultimedia
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
54 - python3-pyqt6.qtpdf
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
55 - python3-pyqt6.qtserialport
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
56 - python3-pyqt6.qtsvg
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
57 - python3-pyqt6.qtwebchannel
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
58 - python3-pyqt6.qtwebengine
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
59 - python3-pyqt6.qtwebsockets
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
60 - python3-pyqt6.sip
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
61 - qt6-documentation-tools
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
62 - qt6-l10n-tools
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
63 - qt6-translations-l10n
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
64
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
65
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
66 ### Manjaro ARM
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
67 - qt6-base
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
68 - qt6-charts
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
69 - qt6-doc
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
70 - qt6-imageformats
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
71 - qt6-multimedia
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
72 - qt6-serialport
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
73 - qt6-svg
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
74 - qt6-tools
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
75 - qt6-translations
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
76 - qt6-webchannel
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
77 - qt6-webengine
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
78 - python-pyqt6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
79 - python-pyqt6-charts
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
80 - python-pyqt6-sip
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
81 - python-pyqt6-webengine
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
82 - python-qscintilla-qt6
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
83 - qscintilla-qt6
9354
91ae1bc5ee9b Added a read-me file for installing eric on a Raspberry Pi 4 computer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
84
91ae1bc5ee9b Added a read-me file for installing eric on a Raspberry Pi 4 computer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
85
10107
da76865312f1 Changed the included documentation to Markdown format and corrected some of the texts.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10031
diff changeset
86 ## 2. Step 2: Spell Checking
9354
91ae1bc5ee9b Added a read-me file for installing eric on a Raspberry Pi 4 computer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
87 If spell checking is desired, ensure the following packages are installed.
91ae1bc5ee9b Added a read-me file for installing eric on a Raspberry Pi 4 computer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
88
10107
da76865312f1 Changed the included documentation to Markdown format and corrected some of the texts.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10031
diff changeset
89 - enchant
da76865312f1 Changed the included documentation to Markdown format and corrected some of the texts.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10031
diff changeset
90 - python-enchant
da76865312f1 Changed the included documentation to Markdown format and corrected some of the texts.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10031
diff changeset
91 - aspell
da76865312f1 Changed the included documentation to Markdown format and corrected some of the texts.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10031
diff changeset
92 - any aspell language dictionary desired (suggested at least 'aspell-en')
da76865312f1 Changed the included documentation to Markdown format and corrected some of the texts.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10031
diff changeset
93
da76865312f1 Changed the included documentation to Markdown format and corrected some of the texts.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10031
diff changeset
94 ## 3. Step 3: Prepare eric7 Installation
9354
91ae1bc5ee9b Added a read-me file for installing eric on a Raspberry Pi 4 computer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
95 In order to install eric7 it is recommended to create a Python virtual environment in
91ae1bc5ee9b Added a read-me file for installing eric on a Raspberry Pi 4 computer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
96 order to isolate the eric7 execution environment as much as possible from the standard
91ae1bc5ee9b Added a read-me file for installing eric on a Raspberry Pi 4 computer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
97 installation. In order to create this environment execute the following in a terminal
91ae1bc5ee9b Added a read-me file for installing eric on a Raspberry Pi 4 computer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
98 window.
91ae1bc5ee9b Added a read-me file for installing eric on a Raspberry Pi 4 computer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
99
91ae1bc5ee9b Added a read-me file for installing eric on a Raspberry Pi 4 computer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
100 python3 -m venv --system-site-packages eric7_env
91ae1bc5ee9b Added a read-me file for installing eric on a Raspberry Pi 4 computer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
101 ~/eric7_env/bin/python3 -m pip install --upgrade pip
91ae1bc5ee9b Added a read-me file for installing eric on a Raspberry Pi 4 computer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
102
11044
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
103 __Note:__ The switch `--system-site-packages` is necessary because there are is no
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
104 complete set of PyQt6/Qt6 packages available for the AArch64 (ARM) platform. This
6d9f0f28de34 Update the Raspberry Pi readme file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10107
diff changeset
105 necessitates the use of the packages provided by the distribution.
9354
91ae1bc5ee9b Added a read-me file for installing eric on a Raspberry Pi 4 computer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
106
10107
da76865312f1 Changed the included documentation to Markdown format and corrected some of the texts.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10031
diff changeset
107 ## 4. Step 4: Install eric7 (eric-ide)
9354
91ae1bc5ee9b Added a read-me file for installing eric on a Raspberry Pi 4 computer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
108 Install eric7 into the created Python virtual environment by following these steps.
91ae1bc5ee9b Added a read-me file for installing eric on a Raspberry Pi 4 computer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
109
10031
6d4b46787f30 Updated the installation instructions in various README files to include the "--prefer-binary" option.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9354
diff changeset
110 ~/eric7_env/bin/python3 -m pip install --prefer-binary eric-ide
9354
91ae1bc5ee9b Added a read-me file for installing eric on a Raspberry Pi 4 computer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
111 ~/eric7_env/bin/eric7_post_install

eric ide

mercurial