mirror of
https://github.com/smittix/intercept.git
synced 2026-07-15 21:18:09 -07:00
fix: use project venv pip for radiosonde_auto_rx install
Avoids PEP 668 externally-managed-environment error on Debian Bookworm by using the project's venv/bin/pip instead of system pip3. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -820,6 +820,7 @@ WRAPPER
|
|||||||
install_radiosonde_auto_rx() {
|
install_radiosonde_auto_rx() {
|
||||||
info "Installing radiosonde_auto_rx (weather balloon decoder)..."
|
info "Installing radiosonde_auto_rx (weather balloon decoder)..."
|
||||||
local install_dir="/opt/radiosonde_auto_rx"
|
local install_dir="/opt/radiosonde_auto_rx"
|
||||||
|
local project_dir="$(pwd)"
|
||||||
|
|
||||||
(
|
(
|
||||||
tmp_dir="$(mktemp -d)"
|
tmp_dir="$(mktemp -d)"
|
||||||
@@ -833,10 +834,19 @@ install_radiosonde_auto_rx() {
|
|||||||
|
|
||||||
info "Installing Python dependencies..."
|
info "Installing Python dependencies..."
|
||||||
cd "$tmp_dir/radiosonde_auto_rx/auto_rx"
|
cd "$tmp_dir/radiosonde_auto_rx/auto_rx"
|
||||||
pip3 install --quiet -r requirements.txt || {
|
# Use project venv pip to avoid PEP 668 externally-managed-environment errors
|
||||||
warn "Failed to install radiosonde_auto_rx Python dependencies"
|
if [ -x "$project_dir/venv/bin/pip" ]; then
|
||||||
exit 1
|
"$project_dir/venv/bin/pip" install --quiet -r requirements.txt || {
|
||||||
}
|
warn "Failed to install radiosonde_auto_rx Python dependencies"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
else
|
||||||
|
pip3 install --quiet --break-system-packages -r requirements.txt 2>/dev/null \
|
||||||
|
|| pip3 install --quiet -r requirements.txt || {
|
||||||
|
warn "Failed to install radiosonde_auto_rx Python dependencies"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
fi
|
||||||
|
|
||||||
info "Installing to ${install_dir}..."
|
info "Installing to ${install_dir}..."
|
||||||
refresh_sudo
|
refresh_sudo
|
||||||
|
|||||||
Reference in New Issue
Block a user