Dear Forum Members,
I am reaching out to seek assistance with a persistent issue I've encountered while working with a Proxmox Ubuntu LXC container. I have successfully set up the container and have been running various scripts within it, including Bash and Python3 scripts, without any problems. However, I've hit a roadblock while trying to extend a Python script to access an external MariaDB server.
The initial step requires the installation of an additional package using "pip3 install mariadb," which is where the trouble begins. I encounter an error message that states:
Following the suggested advice to "apt install python3-xyz" results in another error:
Creating a virtual environment allows me to install the package via pip, but as soon as I attempt to run a script that includes "import mariadb," I am faced with a new error related to the X-Server. At this point, I must admit that I am at a loss.
I am certain I'm not the first person to attempt installing additional packages for python3 in an Ubuntu LXC via pip. It would be greatly appreciated if anyone could provide guidance or share their experience in resolving similar issues. I have also encountered the same error on both the host and the LXC, so even a solution that involves extending the externally managed environment would be sufficient, but unfortunately, I have not found any information on this after extensive research. Additionally, I have been unable to find any Proxmox-specific solutions to my general problem.
PS: Please note that python3 and pip are indeed present and executable, and apt is functioning properly.
Thank you in advance for your time and help.
Best regards,
TrailBlazerGuy
I am reaching out to seek assistance with a persistent issue I've encountered while working with a Proxmox Ubuntu LXC container. I have successfully set up the container and have been running various scripts within it, including Bash and Python3 scripts, without any problems. However, I've hit a roadblock while trying to extend a Python script to access an external MariaDB server.
The initial step requires the installation of an additional package using "pip3 install mariadb," which is where the trouble begins. I encounter an error message that states:
Code:
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.
Code:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package python3-xyz
Creating a virtual environment allows me to install the package via pip, but as soon as I attempt to run a script that includes "import mariadb," I am faced with a new error related to the X-Server. At this point, I must admit that I am at a loss.
I am certain I'm not the first person to attempt installing additional packages for python3 in an Ubuntu LXC via pip. It would be greatly appreciated if anyone could provide guidance or share their experience in resolving similar issues. I have also encountered the same error on both the host and the LXC, so even a solution that involves extending the externally managed environment would be sufficient, but unfortunately, I have not found any information on this after extensive research. Additionally, I have been unable to find any Proxmox-specific solutions to my general problem.
PS: Please note that python3 and pip are indeed present and executable, and apt is functioning properly.
Thank you in advance for your time and help.
Best regards,
TrailBlazerGuy