Установите pygame с miniconda3 на Raspberry Pi 4

#python-3.x #pygame #raspberry-pi4 #miniconda

Вопрос:

Вероятно, решение моей проблемы простое, мне просто не хватает знаний, чтобы ее решить. У меня есть Raspberry Pi 4 с ОС Raspberry OS (buster) на нем . Он поставляется с предустановленными python 2.7 и 3.7, и они также содержат пакет pygame.

Тем временем я установил miniconda3 и обновил его до python 3.6. Теперь я хотел бы использовать pygame через этот python.

К сожалению, что бы я ни пытался, я всегда получаю некоторые сообщения об ошибках. Вероятно, есть способ связать pygame в предустановленном python 3.7 с моим python miniconda, но я не знаю, как это сделать. Вот список того, что я пробовал и какую ошибку я получил.

  1. Я установил следующие пакеты (думая, что они могут помочь, но не совсем):
 sudo apt install libsdl1.2-dev
sudo apt-get install build-essential libfreeimage-dev libopenal-dev libpango1.0-dev libsndfile-dev libudev-dev libasound2-dev libjpeg9-dev
sudo apt-get install libtiff5-dev libwebp-dev automake
sudo apt install libsdl2-2.0-0 libsdl2-dev libsdl2-ttf-2.0-0 libsdl2-ttf-dev
 
  1. Скопировал папку pygame из python3.7/dist-пакетов в miniconda3/lib/python3.6/пакеты сайтов/pygame. Когда я импортирую сообщение об ошибке:
     File "/home/pi/miniconda3/lib/python3.6/site-packages/pygame/__init__.py", line 136, in <module>
    from pygame.base import *
    ModuleNotFoundError: No module named 'pygame.base'
     
  2. sudo apt install python3-pygame : Сообщение:
    python3-pygame is already the newest version (1.9.4.post1 dfsg-3).
  3. pip install pygame==1.9.4 : Ошибка:
     Using UNIX configuration...
    
    
    Hunting dependencies...
    SDL     : found 1.2.15
    FONT    : not found
    IMAGE   : not found
    MIXER   : not found
    PNG     : found
    JPEG    : found
    SCRAP   : found
    PORTMIDI: not found
    PORTTIME: not found
    FREETYPE: found 22.1.16
    Missing dependencies
 

Я предполагаю, что здесь мне нужно установить некоторые пакеты, но я не знаю, как это сделать.

  1. Я тоже пытался из конды:
 conda config --add channels cogsci
conda install -c cogsci pygame
 

Сообщение об ошибке:

 PackagesNotFoundError: The following packages are not available from current channels:

  - pygame

Current channels:

  - https://conda.anaconda.org/cogsci/linux-armv7l
  - https://conda.anaconda.org/cogsci/noarch
  - https://conda.anaconda.org/rpi/linux-armv7l
  - https://conda.anaconda.org/rpi/noarch
  - https://repo.anaconda.com/pkgs/main/linux-armv7l
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/free/linux-armv7l
  - https://repo.anaconda.com/pkgs/free/noarch
  - https://repo.anaconda.com/pkgs/r/linux-armv7l
  - https://repo.anaconda.com/pkgs/r/noarch
  - https://repo.anaconda.com/pkgs/pro/linux-armv7l
  - https://repo.anaconda.com/pkgs/pro/noarch
 

Я вижу, что conda не видит репозиторий, но я думал, что только что добавил его с помощью команды выше.

Может ли кто-нибудь сказать мне, как я могу решить эту проблему?

Спасибо

Ответ №1:

Наконец мне удалось найти решение этой проблемы. В основном пытался решить проблему в пункте 3. выше. У меня пропало несколько пакетов для pygame. Вот пакеты, которые, если вы установите pygame, не будут жаловаться:

 sudo apt install libsdl1.2-dev
sudo apt-get install build-essential libfreeimage-dev libopenal-dev libpango1.0-dev libsndfile-dev libudev-dev libasound2-dev libjpeg9-dev
sudo apt-get install libtiff5-dev libwebp-dev automake
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
pip install pygame==1.9.4