sudo pip install spotdlerror: externally-managed-environment (on debian 12)

hacktheworld

Active Member
Joined
Mar 28, 2023
Messages
155
Reaction score
59
Credits
1,180
~$ sudo pip install spotdl
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.

If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.

See /usr/share/doc/python3.11/README.venv for more information.

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.

After I have tried to install
python3-xyz

sudo apt install
python3-xyz
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
bash: python3-xyz: command not found

P.S. (I have installed
Python 3.11.2)
How to fix this problem?
 
Last edited:


How to fix this problem?

Bash:
# Update package cache
sudo apt update

# Required to manage virtual pip environments
sudo apt install python3-full pipx

# Verify virtual pip environment was created in:
ls /home/$(id -u -n)/.local/pipx/

# Add pipx to PATH, then close and reopen the terminal to apply changes
pipx ensurepath

# Install spotdl (into: /home/$(id -u -n)/.local/pipx/venvs/)
pipx install spotdl --include-deps

# Activate virtual pip environment, will show context prompt
source /home/$(id -u -n)/.local/pipx/venvs/spotdl/bin/activate
 
Bash:
# Update package cache
sudo apt update

# Required to manage virtual pip environments
sudo apt install python3-full pipx

# Verify virtual pip environment was created in:
ls /home/$(id -u -n)/.local/pipx/

# Add pipx to PATH, then close and reopen the terminal to apply changes
pipx ensurepath

# Install spotdl (into: /home/$(id -u -n)/.local/pipx/venvs/)
pipx install spotdl --include-deps

# Activate virtual pip environment, will show context prompt
source /home/$(id -u -n)/.local/pipx/venvs/spotdl/bin/activate
It works!!! :) Thank you very much!!!
 

Members online


Top