Не удалось установить Pygame с помощью пипса

Я пытаюсь установить Pygame. Я запускаю Windows 7 с Enthought Python Distribution. Я успешно установил pip, но когда я пытаюсь установить Pygame с помощью pip, я получаю следующую ошибку:

"Не удалось установить требование Pygame из-за ошибки HTTP-ошибки HTTP 400: неверный запрос для URL..."

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

pip install hg+http://bitbucket.org/pygame/pygame

Это дало мне следующую ошибку:

Cannot find command hg

Я не уверен, что еще делать, поскольку все, что я нахожу в поиске Google, для Mac, поэтому я не знаю, насколько хорошо я могу следовать этим инструкциям в Windows.

Ответ 1

Шаги по установке PyGame с помощью pip

  • Установите зависимости сборки (в linux):

    sudo apt-get build-dep python-pygame
    
  • Установите mercurial для использования hg (on linux):

    sudo apt-get install mercurial
    

    В Windows вы можете использовать установщик: Download

  • Используйте pip для установки PyGame:

    pip install hg+http://bitbucket.org/pygame/pygame
    

    Если приведенное выше дает ошибку freetype-config: not found (в Linux), попробуйте sudo apt-get install libfreetype6-dev, а затем повторите 3.

Альтернативный способ:

# Grab source
hg clone https://bitbucket.org/pygame/pygame

# Finally build and install
cd pygame
python setup.py build
sudo python setup.py install

Ответ 2

Попробуйте сделать это:

sudo apt-get install mercurial
sudo pip install hg+http://bitbucket.org/pygame/pygame

Ответ 3

Возможно, потребуется обновление до версии 1.9.1, оно должно просто установить с помощью:

pip install pygame

Однако, похоже, что есть ошибка с их pypi-репозиторием, см. https://bitbucket.org/pygame/pygame/issues/59/pygame-has-no-pypi-page-and-cant-be

Итак, если вы хотите самый последний выпуск, вы должны указать прямо на ftp файл ala:

pip install http://www.pygame.org/ftp/pygame-1.9.1release.tar.gz

Я предполагаю, что это будет исправлено в версии 1.9.2, но пока это работает.

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

Ответ 4

Предостережение: я не знаком с распределением энтузиастов, так что это может не помочь.

Поскольку вы пытаетесь установить на Windows, если вы не хотите возиться с компиляторами C, здесь есть встроенные двоичные колеса для pygame: http://www.lfd.uci.edu/~gohlke/pythonlibs/# Pygame

Выберите пакет, соответствующий вашей версии Python [0] и архитектуре Windows [1]. Загрузите в C:\Users\User\Download\pip install E:\env\pygame-1.9.2a0-cp27-none-win_amd64.whl и установите с помощью pip install E:\env\pygame-1.9.2a0-cp27-none-win_amd64.whl

Двоичные файлы Mercurial можно найти на той же странице, если вы хотите установить из исходного кода. Этот метод будет означать компиляцию Pygame из исходного кода, для которого вы, вероятно, захотите использовать этот пакет компилятора.

[0] python --version

[1] powershell "gwmi win32_operatingsystem | select osarchitecture"

Ответ 5

Установить на MAC:

brew install homebrew/python/pygame

Ответ 6

Команда ниже работает для меня на Mac OS X El Capitan:

pip3 install pygame

Ответ 7

Пытаться

python3 -m pip install -U pygame --user

Это работало дважды для меня на Windows 7 и Windows 10

Ответ 8

Просто

sudo pip install pygame

работал у меня

Ответ 9

Была ли эта проблема на macOS Sierra, где apt-get не работает.

Удалось решить проблему с помощью следующих шагов:

Сначала мне пришлось установить Mercurial через Brew:

brew install mercurial

Затем мне пришлось установить зависимости Pygame:

brew install sdl sdl_image sdl_mixer sdl_ttf smpeg portmidi

Наконец, я использовал pip3 для установки Pygame:

pip3 install pygame

Надеюсь, это поможет!

Ответ 10

Самый актуальный и лучший способ установки Pygame всегда доступен по адресу: https://www.pygame.org/wiki/GettingStarted.

Как использовать pip зависит от операционной системы. Поэтому, если вы не всегда обновляете и тестируете ответы для 15 различных операционных систем, просто отправляйте людей на эту страницу. Все ответы на этот вопрос неверны для разных операционных систем.

В настоящее время для Windows это способ установить его в командной строке cmd. (Если у вас уже установлен пип, и люди знают, что это за пипс... лучше всего отправить людей на страницу GettingStarted).

py -m pip install pygame --user

Ответ 11

Я использовал эти инструкции здесь с официального сайта.
Но мне пришлось изменить часть команды python3 на просто py.

Ответ 12

Я никогда не использовал дистрибутив Enthought, но вы можете попробовать использовать дистрибутив Anaconda, который тоже великолепен.

Анаконда Дистрибуция (Любая ОС):

Из документов:

Обновите conda до текущей версии. Введите следующее:

conda update conda

Если доступна более новая версия conda, введите y для обновления: Продолжить ([y]/n)? Y

Проверьте, доступен ли не установленный вами пакет с именем "pygame" из репозитория Anaconda (должен быть подключен к Интернету):

conda search pygame

Conda отображает список всех пакетов с таким именем в репозитории Anaconda, поэтому мы знаем, что он доступен.

Установите этот пакет в текущей среде:

conda install pygame

Проверьте, находится ли недавно установленная программа в этой среде:

conda list

Установите на Windows (оба Python 2.7 и 3.7):

pip install pygame 

Установить на Raspberry Pi:

sudo pip3 install pygame (python 3.7)
sudo pip install pygame (python 2.7)

Ответ 13

Попробуйте: python -m pip install pygame

Или: py -m pip install pygame

Ответ 14

Я думаю, что если вы идете в командной строке и введите

py -m pip install pygame

то, что работает для меня

Ответ 15

Может быть, это будет работать: sudo pip3 install pygame