Ubuntu 24.04 + Odoo 17.0 - error: externally-managed-environment
Hi,
I use Digital Ocean with an Ubuntu 24.04 (LTS) x64 droplet. While installing the following error appears. If I disable the externally-managed-environment I get another error regarding idna 3.6 (see second error below) Any idea on how to solve this? Thank you!
---- Install python packages/requirements ---- 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.12/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.
idna error
Installing collected packages: idna, greenlet, geoip2, ebaysdk, docutils, decorator, chardet, beautifulsoup4, Babel, zeep, vobject, reportlab, ofxparse, gevent, freezegun, cryptography, pyopenssl Attempting uninstall: idna Found existing installation: idna 3.6 ERROR: Cannot uninstall idna 3.6, RECORD file not found. Hint: The package was installed by debian.
Facing the same problem
afaik u need to keep separated the system stuff and odoo stuff
afaik u need to
1 with root ssh, su odoo-user-from-install 2 pip3 install xxxyyyzzz --user
that way u install stuff only for the user, u can check later with pip3 list and pip3 show xxxyyyzzz
Yes, of course. But how do we update the script in order for that to work?
how do we update the script in order for that to work?
I had same issue and figure out hack for that
use --break-system-packages with pip install
e.g.
pip install package_name --break-system-packages
Please note that above is just hack solution which I used and worked well for me. I hope it will help you.