Solución a error de python "This environment is externally managed o install Python packages system-wide, try 'pacman -S python-xyz', where xyz is the package you are trying to install."
Bienvenido a mi blog y gracias por visitarme, voy a ser breve con este error ya que con pocos pasos y un poco de guía esto es pan comido por lo cual voy a ir directo al mensaje de error , esto puede variar de acuerdo a la distro pero se soluciona de la misma manera.
El error:
× This environment is externally managed
╰─> To install Python packages system-wide, try 'pacman -S
python-xyz', where xyz is the package you are trying to
install.
If you wish to install a non-Arch-packaged Python package,
create a virtual environment using 'python -m venv path/to/venv'.
Then use path/to/venv/bin/python and path/to/venv/bin/pip.
If you wish to install a non-Arch packaged Python application,
it may be easiest to use 'pipx install xyz', which will manage a
virtual environment for you. Make sure you have python-pipx
installed via pacman.
La solución: (Por favor omite siempre el signo $ al comiendo)
NOTA: Debes hacer uso de la terminal y situarte en tu carpeta usuario así luego se crea ese directorio o entorno virtual en la carpeta usuario y es fácil localizarlo. Vos podrías usar otro nombre a "mi_entorno" por el que quieras.1. Crear un entorno virtual
El comando para crear un entorno virtual es:
$python -m venv path/to/venv
Aquí, path/to/venv es la ruta donde quieres que se cree el entorno virtual. Puedes sustituir path/to/venv por la ruta que prefieras. Por ejemplo, si quieres crear un entorno virtual en un directorio llamado mi_entorno dentro de tu directorio actual, puedes hacerlo así:
$ python -m venv mi_entorno
Esto creará un directorio llamado mi_entorno que contendrá todos los archivos necesarios para el entorno virtual.
2. Usar el entorno virtual
Una vez que hayas creado el entorno virtual, necesitas activarlo. En Linux, los scripts de activación están en el directorio bin dentro del entorno virtual.
Para activar el entorno virtual, usa el siguiente comando:
$ source mi_entorno/bin/activate
Después de activar el entorno virtual, tu terminal debería mostrar el nombre del entorno virtual antes del prompt, algo así como (mi_entorno) $.
3. Usar python y pip dentro del entorno virtual
Una vez que el entorno virtual esté activado, cualquier comando de python o pip que ejecutes usará las versiones que están dentro del entorno virtual. No necesitas especificar la ruta completa a python o pip porque el entorno virtual ya está activo.
Sin embargo, si no activas el entorno virtual y quieres usar python o pip directamente desde el entorno virtual, puedes hacerlo especificando la ruta completa. Por ejemplo:
$ mi_entorno/bin/python mi_script.py
$ mi_entorno/bin/pip install algun_paquete
Resumen
Crear el entorno virtual:
$ python -m venv mi_entorno
Activar el entorno virtual:
$source mi_entorno/bin/activate
Usar python y pip dentro del entorno virtual:
Una vez activado, simplemente usa python y pip como lo harías normalmente.
Si no activas el entorno, puedes usar la ruta completa:
$ mi_entorno/bin/python mi_script.py
$ mi_entorno/bin/pip install algun_paquete