簡體   English   中英

在哪里可以找到並安裝 pygame 的依賴項?

[英]Where can I find and install the dependencies for pygame?

我對 linux 比較陌生,正在嘗試為 python 安裝 pygame dev 環境。 當我運行 setup.py 時,它說我需要安裝以下依賴項,我找到並安裝了其中之一(SDL)。 然而,其他人更加難以捉摸。

Hunting dependencies...
sh: smpeg-config: command not found
WARNING: "smpeg-config" failed!
SDL     : found 1.2.14
FONT    : not found
IMAGE   : not found
MIXER   : not found
SMPEG   : not found
PNG     : not found
JPEG    : not found
SCRAP   : found
PORTMIDI: not found
PORTTIME: not found

如果您能給我一些指導,我將不勝感激。

謝謝你。

$ sudo apt-get install python-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsdl1.2-dev libsmpeg-dev python-numpy subversion libportmidi-dev ffmpeg libswscale-dev libavformat-dev libavcodec-dev

或稍微排序:

sudo apt-get install \
  python-dev \
  python-numpy \
  subversion \
  ffmpeg \
  libsdl1.2-dev \
  libsdl-image1.2-dev \
  libsdl-mixer1.2-dev \
  libsdl-ttf2.0-dev \
  libavcodec-dev \
  libavformat-dev \
  libportmidi-dev \
  libsmpeg-dev \
  libswscale-dev \

看哪,基於 debian 的 dsitro 上最有用的工具之一:

apt-get build-dep python-pygame

安裝構建 pygame 所需的所有依賴項 :)

在 Fedora 上:

yum-builddep package_name

對於 debian,有一個預先構建的軟件包可用。 這里 您應該能夠使用apt-get或類似的東西安裝它。

這些步驟在 Ubuntu 16.04 上對我有用:

$ sudo apt-get install python-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev   libsdl1.2-dev libsmpeg-dev python-numpy subversion libportmidi-dev ffmpeg libswscale-dev libavformat-dev libavcodec-dev

$ sudo pip3 install pygame

我的 Arch Linux 列表:

sudo pacman -Sy sdl_ttf sdl_sound sdl_image sdl_mixer portmidi

如果您運行受支持的 Linux 發行版之一(請參閱“Unix 發行版”部分),您只需從存儲庫安裝 pygame,並且也安裝了依賴項。

一般來說,你需要 SDL(libsdl 和朋友)、Python、Numpy。

截至目前,在 ubuntu 20.04 上,我遇到了 SDL 丟失錯誤並找到了一個解決方案,但結果卻遇到了 freetype 錯誤,然后不得不重新安裝,因為 python3 pip 命令中的 --user 選項使我無法訪問該模塊

這是一個單行解決方案,適用於 python 版本 3.8.2:

sudo apt-get install python-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsdl1.2-dev libsmpeg-dev python-numpy subversion libportmidi-dev ffmpeg libswscale-dev libavformat-dev libavcodec-dev install libfreetype6-dev && python3 pip -m install -u pygame

我的是 Fedora-20,我發現這有效:

sudo yum install python-opengl
sudo yum install python-devel SDL_image-devel SDL_mixer-devel SDL_ttf-devel SDL-devel smpeg-devel numpy subversion portmidi-devel 

從網站下載了 smpeg:

http://freecode.com/projects/smpeg

並進行了本地安裝:

sudo yum localinstall smpeg-0.4.5-2.1.x86_64.rpm 
sudo yum install pygame pygame-devel

我(debian buster,python2)最近嘗試將 pygame 從 1.9.4 更新到 2.0.2,與此處給出的其他答案相比,似乎已經切換到更新的依賴項,例如從libsdl1.2-devlibsdl2-dev

這是我需要為pip2 install --upgrade pygame而不會出錯的內容:

sudo apt install libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev libsdl2-mixer-dev libportmidi-dev

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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