Sennevds / system_sensors

Logging of system sensor specific for the RPI and sending them to a MQTT broker
MIT License
361 stars 112 forks source link

Issue with "pip3 install -r requirements.txt" #169

Open onlize opened 8 months ago

onlize commented 8 months ago

Hello, I have a problem with "pip3 install -r requirements.txt" command. I receive the following error message. What should I do? I am using Raspberry Pi 5 with the latest lite software.

I successfully ran the following commands: sudo apt install git-all git clone https://github.com/Sennevds/system_sensors.git cd system_sensors sudo apt-get install python3-dev sudo apt-get install python3-apt sudo apt install python3-pip

Now I want to install requirements:

`user@raspberrypi:~/system_sensors $ pip3 install -r requirements.txt error: externally-managed-environment

× This environment is externally managed ╰─> To install Python packages system-wide, try apt install python3-xyz, where xyz is the package you are trying to install.

If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.

For more information visit http://rptl.io/venv

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages. hint: See PEP 668 for the detailed specification. user@raspberrypi:~/system_sensors $`

jgkawell commented 8 months ago

You'll want to install things using a virtual environment. For example:

# run the below from the root of the git repository
python3 -m venv system_sensors_venv
system_sensors_venv/bin/pip3 install -r requirements.txt
# now update your settings
system_sensors_venv/bin/python3 src/system_sensors.py src/settings.yaml
blacknell commented 8 months ago

Also, in your system.sensors.service change the execution command to something like

ExecStart=/home/pi/system_sensors/system_sensors_venv/bin/python3 /home/pi/system_sensors/src/system_sensors.py /home/pi/system_sensors/src/settings.yaml