[SOLVED] Issues with MariaDB Package Installation in Proxmox Ubuntu LXC using pip for python3

TrailBlazerGuy

New Member
May 13, 2024
3
0
1
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:
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.
Following the suggested advice to "apt install python3-xyz" results in another error:
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
 
Thanks for your answer. This is the result:

Code:
root@script:~# apt update                 
Hit:1 http://archive.ubuntu.com/ubuntu mantic InRelease
Hit:2 http://archive.ubuntu.com/ubuntu mantic-updates InRelease
Get:3 http://archive.ubuntu.com/ubuntu mantic-security InRelease [109 kB]
Get:4 http://archive.ubuntu.com/ubuntu mantic-security/main amd64 Packages [369 kB]
Get:5 http://archive.ubuntu.com/ubuntu mantic-security/main Translation-en [93.9 kB]
Get:6 http://archive.ubuntu.com/ubuntu mantic-security/restricted amd64 Packages [360 kB]
Get:7 http://archive.ubuntu.com/ubuntu mantic-security/restricted Translation-en [64.6 kB]
Fetched 996 kB in 1s (666 kB/s)                               
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
root@script:~# apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@script:~# apt install python3-mariadb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package python3-mariadb

Can you please explain why it has nothing to do with Proxmox?
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!