把python环境打包到docker的时候碰到很多问题。
比如我在部署pyqt环境的时候,出现了很多requirements.txt以外的依赖。
比如这些:
sudo apt install pyqt5*
sudo apt-get install libxcb-xinerama0 libxcb-xinerama0-dev
export QT_QPA_PLATFORM=xcb
pip uninstall opencv-python
pip install opencv-python-headless
上面那些是我在wsl2的ubuntu里摸索出来并且让程序成功启动需要的依赖。
但是我不能一次性确定到底缺少哪些依赖,对于docker每次构建完运行一次才报错,效率很低。【python环境构建真的超慢,一次十分钟】。
这个怎么破。
wsl2:ubuntu-22.04,
docker:python:3.10-slim。
docker已经打包不下十次了,每次报错都不同。另外,这个错误不是打包镜像时候报错的,都是运行容器的时候才会报错。
比如这样的:
gt.qpa.xcb:could not connect to display
qt.qpa.plugin:Could not load the Qt platform plugin "xcb"in "even though it was found.
This application failed to start because no Qt platform plugin could be initialized.Reinstalling the application may fix this problem.
Available platform plugins are:eglfs,linuxfb,minimal,minimalegl,offscreen,vnc,wayland-egl,wayland,w
ayland-xcomposite-egl,wayland-xcomposite-glx,webgl,xcb.