簡體   English   中英

Pygame 在 Alpine Docker 圖像上?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM