-
Notifications
You must be signed in to change notification settings - Fork 8
Open
Description
Python 3.12 installed via pkgx does not work within docker. Python run fails with message
python: error while loading shared libraries: libpython3.12.so.1.0: cannot open shared object file: No such file or directory
Simulation steps
- Create a docker file named
trial.Dockerfilewith the following contents
FROM pkgxdev/pkgx
RUN pkgm install python@3.12
RUN python -c 'print("hello world")'- Run command
docker build -f trial.Dockerfile -t trial:latest .
Expected behaviour
Docker build must be successful and "hello world" must be printed
Actual behaviour
Errors out with message python: error while loading shared libraries: libpython3.12.so.1.0: cannot open shared object file: No such file or directory
Full log
[+] Building 1.2s (6/6) FINISHED docker:colima
=> [internal] load build definition from trial.Dockerfile 0.0s
=> => transferring dockerfile: 128B 0.0s
=> [internal] load metadata for docker.io/pkgxdev/pkgx:latest 0.9s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [1/3] FROM docker.io/pkgxdev/pkgx:latest@sha256:3cb64e57aede0ce66da3e5be729d7f72d46119a1583aa69e69b60e7d419d58b2 0.0s
=> CACHED [2/3] RUN pkgm install python@3.12 0.0s
=> ERROR [3/3] RUN python -c 'print("hello world")' 0.2s
------
> [3/3] RUN python -c 'print("hello world")':
0.158 python: error while loading shared libraries: libpython3.12.so.1.0: cannot open shared object file: No such file or directory
------
trial.Dockerfile:5
--------------------
3 | RUN pkgm install python@3.12
4 |
5 | >>> RUN python -c 'print("hello world")'
--------------------
ERROR: failed to build: failed to solve: process "/bin/sh -c python -c 'print(\"hello world\")'" did not complete successfully: exit code: 127Possible fix
- I recommend using https://github.com/astral-sh/python-build-standalone or https://github.com/astral-sh/uv (which internally uses python-build-standalone) to install python without worrying about system dependency hell.
Metadata
Metadata
Assignees
Labels
No labels