Ошибка установки pygame на MacOS: файл longintrepr.h не найден

Я пытаюсь установить библиотеку pygame на свой Mac под управлением macOS 11.0 Big Sur, но постоянно получаю сообщения об ошибках, связанных с отсутствующими файлами, такими как longintrepr.h и pkg-config. Я попытался установить библиотеку с помощью pip3 и виртуальной среды, но все еще сталкиваюсь с теми же проблемами. Я ищу решение для успешной установки библиотеки pygame на свой Mac.

 #include "longintrepr.h"
                 ^~~~~~~~~~~~~~~
      1 error generated.
      
      ---
      For help with compilation see:
          https://www.pygame.org/wiki/MacCompile
      To contribute to pygame development see:
          https://www.pygame.org/contribute.html
      ---
      
      error: command '/usr/bin/clang' failed with exit code 1
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure

× Encountered error while trying to install package.
╰─> pygame

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.

У меня установлена ​​самая новая версия python3.

Я попытался установить pygame с помощью pip на своем компьютере с MacOS, но в процессе установки обнаружил ошибку «src_c/_sdl2/sdl2.c:211:12: фатальная ошибка: файл longintrepr.h не найден». Я также пытался создать виртуальную среду и установить там pygame, но все равно столкнулся с той же ошибкой. Я ожидал, что процесс установки завершится успешно без каких-либо ошибок.

🤔 А знаете ли вы, что...
С Python можно создавать ботов для социальных сетей и мессенджеров.


237
1

Ответ:

Решено

В официальном репозитории pygame есть огромная ветка об установке pygame в python 3.11 (последняя версия), которая пока не работает должным образом.

Попробуйте установить pip install pygame --pre на данный момент, который установит разрабатываемый выпуск новейшей, предварительно выпущенной версии pygame, или, если вы хотите стабильности, используйте более старую версию python.