首页 > 解决方案 > 如何在 Docker 容器 debian:stable 中安装 python3.7-minimal?

问题描述

Debian 的python3.7-minimal软件包在其 postinst 中存在一些问题。当我运行时:

docker run --name test -it debian

好的 - 我可以更新和升级这个最小的 Debian(或 Ubuntu)。但是安装 python3 的尝试总是失败。

root@89919f289349:/# apt install python3.7-minimal
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  file libexpat1 libmagic-mgc libmagic1 libmpdec2 libpython3.7-minimal libpython3.7-stdlib libreadline7 libsqlite3-0 libssl1.1 mime-support python3.7 readline-common

...

Setting up file (1:5.35-4+deb10u2) ...
Setting up libpython3.7-minimal:amd64 (3.7.3-2+deb10u3) ...
Setting up python3.7-minimal (3.7.3-2+deb10u3) ...
Traceback (most recent call last):
  File "/usr/lib/python3.7/py_compile.py", line 212, in <module>
    sys.exit(main())
  File "/usr/lib/python3.7/py_compile.py", line 204, in main
    compile(filename, doraise=True)
  File "/usr/lib/python3.7/py_compile.py", line 169, in compile
    importlib._bootstrap_external._write_atomic(cfile, bytecode, mode)
  File "<frozen importlib._bootstrap_external>", line 112, in _write_atomic
PermissionError: [Errno 13] Permission denied: '/usr/lib/python3.7/__pycache__/__future__.cpython-37.pyc.139782148114224'
dpkg: error processing package python3.7-minimal (--configure):
 installed python3.7-minimal package post-installation script subprocess returned error exit status 1
Setting up libmpdec2:amd64 (2.4.2-2) ...
Setting up readline-common (7.0-5) ...
Setting up libreadline7:amd64 (7.0-5) ...
dpkg: dependency problems prevent configuration of python3.7:
 python3.7 depends on python3.7-minimal (= 3.7.3-2+deb10u3); however:
  Package python3.7-minimal is not configured yet.

dpkg: error processing package python3.7 (--configure):
 dependency problems - leaving unconfigured
Setting up libpython3.7-stdlib:amd64 (3.7.3-2+deb10u3) ...
Processing triggers for libc-bin (2.28-10) ...
Errors were encountered while processing:
 python3.7-minimal
 python3.7
E: Sub-process /usr/bin/dpkg returned an error code (1)

(/usr/lib/python3.7/pycache/目录下全是之前创建的文件)

请注意:问题仅在我的电脑上。在另一台电脑的同一个容器中安装成功... ????

我怎样才能完成python3安装?

标签: pythonlinuxdockerdebian

解决方案


推荐阅读