Я не могу установить модули pip. Мак Биг Сур

#python #pip #pygame #python-3.8

Вопрос:

Общий способ установки модулей pip: python3 -m pip имя программы для установки —пользователь

Я использую Mac OS Big Sur 11.2.3 с чипом m1.

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

 ERROR: Command errored out with exit status 1:
     command: /Library/Developer/CommandLineTools/usr/bin/python3 -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/5z/4tbbd4fn2cb3_6frql6qxyz40000gn/T/pip-install-3xvsm4fq/pygame_c004e27d19944143a00498e6db5c77cb/setup.py'"'"'; __file__='"'"'/private/var/folders/5z/4tbbd4fn2cb3_6frql6qxyz40000gn/T/pip-install-3xvsm4fq/pygame_c004e27d19944143a00498e6db5c77cb/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'rn'"'"', '"'"'n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/5z/4tbbd4fn2cb3_6frql6qxyz40000gn/T/pip-pip-egg-info-jnuk8oje
         cwd: /private/var/folders/5z/4tbbd4fn2cb3_6frql6qxyz40000gn/T/pip-install-3xvsm4fq/pygame_c004e27d19944143a00498e6db5c77cb/
    Complete output (27 lines):
    
    
    WARNING, No "Setup" File Exists, Running "buildconfig/config.py"
    Using Darwin configuration...
    
    /bin/sh: sdl2-config: command not found
    /bin/sh: sdl2-config: command not found
    /bin/sh: sdl2-config: command not found
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/5z/4tbbd4fn2cb3_6frql6qxyz40000gn/T/pip-install-3xvsm4fq/pygame_c004e27d19944143a00498e6db5c77cb/setup.py", line 318, in <module>
        buildconfig.config.main(AUTO_CONFIG)
      File "/private/var/folders/5z/4tbbd4fn2cb3_6frql6qxyz40000gn/T/pip-install-3xvsm4fq/pygame_c004e27d19944143a00498e6db5c77cb/buildconfig/config.py", line 221, in main
        deps = CFG.main(**kwds)
      File "/private/var/folders/5z/4tbbd4fn2cb3_6frql6qxyz40000gn/T/pip-install-3xvsm4fq/pygame_c004e27d19944143a00498e6db5c77cb/buildconfig/config_darwin.py", line 131, in main
        [DependencyProg('SDL', 'SDL_CONFIG', 'sdl2-config', '2.0', ['sdl'])],
      File "/private/var/folders/5z/4tbbd4fn2cb3_6frql6qxyz40000gn/T/pip-install-3xvsm4fq/pygame_c004e27d19944143a00498e6db5c77cb/buildconfig/config_unix.py", line 39, in __init__
        self.ver = config[0].strip()
    IndexError: list index out of range
    
    ---
    For help with compilation see:
        https://www.pygame.org/wiki/MacCompile
    To contribute to pygame development see:
        https://www.pygame.org/contribute.html
    ---
    
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/c7/b8/06e02c7cca7aec915839927a9aa19f749ac17a3d2bb2610b945d2de0aa96/pygame-2.0.1.tar.gz#sha256=8b1e7b63f47aafcdd8849933b206778747ef1802bd3d526aca45ed77141e4001 (from https://pypi.org/simple/pygame/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

 Running setup.py clean for pygame
Failed to build pygame
Installing collected packages: pygame
    Running setup.py install for pygame ... error
 

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

Ответ №1:

Установите Homebrew, а затем установите зависимости:

brew install sdl2 sdl2_gfx sdl2_image sdl2_mixer sdl2_net sdl2_ttf

Комментарии:

1. Это в основном правильно, но я считаю, что им также потребуется создать версию pygame после недавнего исправления — github.com/pygame/pygame/pull/2636 . Таким образом, извлечение 2.0.1 из pip не будет работать даже с зависимостями.