Невозможно установить Pygame с помощью pip


80

Я пытаюсь установить 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
Если я удалю часть команды установки «hg», я получаю следующую ошибку: «Не удается определить формат архива c: \ users \ ... \ appdata \ local \ temp \ pip-tnjf7m-build»
NumberOneRobot

1
почему бы вам просто не скачать его с сайта pygame
Serial

1
Как мне установить его после загрузки?
NumberOneRobot

2
это .msi, поэтому я считаю, что он автоматически устанавливает pygame.org/download.shtml
серийный номер

2
Для mercurialвинды вроде есть - пробовали? mercurial.selenic.com/wiki/WindowsInstall hg - это основная команда mercurial.
moon.musick

Ответы:


99

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

  1. Установите зависимости сборки (в Linux):

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

    sudo apt-get install mercurial
    

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

  3. Используйте 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

1
У меня работал на ubuntu 14.04. Сборка / установка этого может быть приемлемым ответом для проекта pygame.
Евгений Якимович

5
Работал у меня. Все еще немного глупо, что у Pygame нет надлежащего релиза на PyPI ...
Керин

1
pip3 install hg+http://bitbucket.org/pygame/pygameхорошо работает с Python 3.4.2 в Ubuntu 14.10, если у вас установлены все зависимости. Поскольку ffmpegв настоящее время он недоступен в виде пакета, мне пришлось сначала собрать его из исходного кода (требуется больше зависимостей ...), но как только это было сделано, установка pygame работала как шарм. Интересно, что клонировать репо и работает python3 setup.py buildдаже не работает, по какой - то причине, но пип сделал.
Поймите

1
В моей системе (Ubuntu 15.10 работает в VirtualBox) команда №3 молча ждала, когда я нажму Enter после клонирования пакета. После того, как я ее нажал, процесс установки сразу же начался.
nfgf

2
Я не совсем понимаю. Почему так много положительных отзывов, если это не та ОС? OP использует окна, поэтому sudo не работает.
Oddthinking

21

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

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

17

Для этого может потребоваться обновление, поскольку оно стоит в версии 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, но пока это работает.

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


9

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

Когда вы пытаетесь установить в 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"


1
Для меня в Windows это был самый простой способ установить pygame. Благодаря!
Sebastiaan M

1
Используйте 32-битную или 64-битную версию в зависимости от вашей установки Python, а не архитектуры вашей системы.
thinkcrimes

Это сработало и для меня. Следуйте инструкциям, загрузите пакет и установите его из папки загрузки. Пример: pip install pygame-1.9.6-cp37-cp37m-win_amd64.whl
Дуг Дж. Хурас

5

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

brew install homebrew/python/pygame

1
Я использую OS X EI Capitan, это решение не работает:/usr/local/include/pngconf.h:45:12: fatal error: 'stdio.h' file not found
Bin

5

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

pip3 install pygame


4

Пытаться

python3 -m pip install -U pygame --user

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



3

Была эта проблема в 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

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


3

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

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

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

py -m pip install pygame --user


2

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


1

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

Дистрибутив Anaconda (любая ОС):

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

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

conda update conda

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

Проверьте, доступен ли еще не установленный вами пакет с именем «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)


1

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

py -m pip install pygame

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


1

Попробуйте pip install pygameили pip3 install pygame.

Это должно сработать для вас.

Если это не работает у вас ставьте -mbefore pipи pythonbefore -m.

Если установка -mне работает, попробуйте переустановить python


1

Если вы работаете с окнами, приведенная ниже команда должна работать нормально.

 pip install pygame

Если вы работаете в Linux, приведенная ниже команда должна работать нормально.

sudo apt-get install python-pygame


1

Введите это в командной строке

pip install pygame

или же

py -m pip install pygame


0

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

python3 -m pip install pygame==1.9.6

и это для python2:

python -m pip install pygame==1.9.6

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.