Неможливо встановити 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
Серійний

1
Як встановити його після завантаження?
NumberOneRobot

2
його .msi, тому я вірю, що він автоматично встановлює pygame.org/download.shtml
серійний

2
mercurialЗдається, є для Windows - ви пробували? 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 ...
Cerin

1
pip3 install hg+http://bitbucket.org/pygame/pygameдобре працює з Python 3.4.2 на Ubuntu 14.10 після встановлення всіх залежностей. Оскільки ffmpegв даний час недоступний як пакет, мені спочатку довелося його створити з джерела (потрібно більше залежностей ...), але як тільки це було зроблено, встановлення pygame працювало як шарм. Цікаво, що клонувати репо і працює python3 setup.py buildнавіть НЕ працює, за якою - то причини, але піп зробив. Йди до малюнка ...
MattDMo

1
У моїй системі (Ubuntu 15.10, що працює у VirtualBox), команда №3 мовчки чекала, що я натиснула Enter після клонування пакету. Після того, як я натиснув, процес встановлення негайно розпочався.
nfgf

2
Я збентежений. Чому так багато голосів, коли це за неправильну ОС? OP використовує windows, тому sudo не буде працювати.
Дивне мислення

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, але наразі це працює.

Я б зазначив, що відповідь, надана Пратюшем, також працює, але вимагає, щоб користувач встановив ртутний, якщо у нього його немає, і завантажує магістральну версію, так що насправді, не ідеально, якщо вам це абсолютно не потрібно.


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

Ртутні двійкові файли можна знайти на тій же сторінці, якщо ви хочете встановити з джерела. Цей метод означав би компіляцію pygame з джерела, для якого ви, мабуть, хочете використовувати цей компілятор .

[0] python --version

[1] powershell "gwmi win32_operatingsystem | select osarchitecture"


1
Для мене в Windows це був найпростіший спосіб встановити pygame. Дякую!
Себастіан М

1
Використовуйте 32-розрядну або 64-розрядну версії на основі встановлення Python, а не архітектури вашої системи.
thinkcrimes

Це спрацювало і у мене. Дотримуйтесь інструкцій, завантажте пакет та встановіть із папки для завантаження. Приклад: pip install pygame-1.9.6-cp37-cp37m-win_amd64.whl
Doug J. Huras

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
Бін

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 це спосіб встановити його у підказці cmd. (Якщо ви вже встановили pip, і люди знають, що таке pip ... найкраще просто надіслати людей на сторінку GettingStarted).

py -m pip install pygame --user


2

Я скористався цими інструкціями тут з офіційного сайту.
Але мені довелося змінити частину команди python3 на просто py.


1

Я ніколи не користувався дистрибутивом Enthought, але ви можете спробувати використовувати дистрибутив Anaconda, який теж чудовий.

Розповсюдження Anaconda (будь-яка ОС):

З документів:

Оновіть conda до поточної версії. Введіть наступне:

conda update conda

Якщо доступна новіша версія conda, введіть y для оновлення: Продовжити ([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 .

Вони повинні працювати для вас.

Якщо це не працює для вас, поставте -mраніше pipі pythonраніше -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.