[英]Pygame on Alpine Docker image?
I'm trygin to install a Django project on Docker, for testing purposes, but while i got the installation of the Pygame library, it launches an error(Many actually) saying that no Pygame version is available to install, from 2.0.1 to 1.9.2,並且在某種程度上,它們都顯示類似於/bin/sh: sdl2-config: not found
的錯誤。 我嘗試搜索,看來我需要一個 SDL2 package 才能工作。 Alpine 有一個 SDL2 package,嘗試安裝它,但沒有用,搜索更多發現可能我需要一個更具體的名為 python:pygame-sdl2,但我發現尊重 Alpine 的唯一一件事就是這個谷歌結果:
它提到 package 在 Alpine 上不存在,但如果我單擊結果鏈接,我找不到同一行。
有誰知道是否可以在 Alpine Image 上安裝 Pygame 項目,或者哪個是安裝 Django 項目的下一個推薦圖像?
這是我的 Dockerfile,以防萬一:
FROM python:3.8-alpine as base
ENV PYTHONUNBUFFERED 1
RUN apk add --no-cache --virtual .build-deps \
ca-certificates gcc postgresql-dev linux-headers musl-dev libffi-dev jpeg-dev zlib-dev geos sdl2\
&& rm -rf /var/cache/apk/*
RUN pip3 install --upgrade pip
COPY requirements.txt .
RUN pip install -r requirements.txt
FROM base as debug
RUN pip3 install debugpy
正如@DavidMaze 提到的,package sdl2-dev 是必需的,有兩個版本的包,普通版本和-devs,似乎 python 庫需要最新的庫,原因是為什么我安裝時不起作用sdl2。 在此之后,我只需要處理一些其他缺少的包(最糟糕的是 portmidi,因為它在 Edge 分支上),但畢竟,庫已經編譯好了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.