Вопрос-Ответ

Unable to install Pygame using pip

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

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


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


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

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

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

Cannot find command hg

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

Переведено автоматически
Ответ 1

Шаги по установке 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
Ответ 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, также работает, но требует от пользователя установки mercurial, если у него его нет, и загрузки промежуточной версии, так что, на самом деле, не идеально, если вам это абсолютно не нужно.

Ответ 4

Предостережение: я не знаком с дистрибутивом 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"

2023-04-26 03:11 python pygame pip