Установка pygame с пипсом

спасибо за решение! Мне удалось использовать сценарии, приведенные здесь, чтобы исправить мою проблему. Поскольку мне пришлось немного модифицировать их, здесь я присоединяюсь к улучшенной версии.

Причина, по которой исходные скрипты не работали для меня, состоит в том, что некоторые приложения могут иметь несколько экземпляров, то есть несколько PID, но, возможно, только один из них производит звук, и, таким образом, фактически подключен к Pulseaudio. Поскольку скрипт использовал только первый найденный PID, он обычно / не должен / отключал нужное приложение.

Итак, вот версия, в которой аргументом является имя приложения, зарегистрированное в PulseAudio. Вы можете найти это имя, запустив команду pacmd list-sink-inputs и найдите поле application.name.

Альтернативным решением было бы отключить / отключить все PID, которые имеют одинаковое имя приложения.

[ f1]
1
задан 20 October 2013 в 04:35

2 ответа

В то время как ответ wojox (с 2013 года) верен, у меня был разный опыт (и решение), который, как я думал, я бы поделился, если кто-то другой сталкивается с этой же проблемой.

Мне удалось установить python-dev без хлопот, но мне не удалось build-dep python-pygame.

Я продолжал получать:

genUser@mypc:~/downloads/RegExExpress$ sudo apt-get build-dep python-pygame
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: You must put some 'source' URIs in your sources.list

Чтобы решить эту проблему, мне пришлось войти в /etc/apt/sources.list и не комментировать строки в моем источнике, которые были для deb-src. Пример:

## CRUNCHBANG
## Compatible with Debian Wheezy, but use at your own risk.
deb http://packages.crunchbang.org/waldorf waldorf main
#deb-src http://packages.crunchbang.org/waldorf waldorf main

## DEBIAN
deb http://http.debian.net/debian wheezy main contrib non-free
#deb-src http://http.debian.net/debian wheezy main contrib non-free

## DEBIAN SECURITY
deb http://security.debian.org/ wheezy/updates main
#deb-src http://security.debian.org/ wheezy/updates main

(Любая строка, которую вы видите, которая имеет #deb-src, должна быть раскоментирована (также удалите # с самого начала).

Если вы не у вас есть файл src repo в вашем исходном файле (т. е. вы не видите эти строки или что-то подобное в файле sources.list), тогда вам нужно будет найти правильный дистрибутив src для добавления, обычно вы можете просто добавить -src в любой дистрибутив, который вы указали в вашем файле sources.list, и вы должны быть установлены!

NB: Я не ожидаю, что правильный ответ изменится (и мне действительно не понравится = P), но я подумал другие хотели бы знать, что некоторые дистрибутивы (как в моем случае: Crunchbang) могут блокировать это решение из-за этих комментариев.

Не забудьте сделать sudo apt-get update после обновления списка источников.

1
ответ дан 24 May 2018 в 20:39

Это сработало для меня:

https://www.raspberrypi.org/forums/viewtopic.php?f=32&t=33157

sudo apt-get install mercurial 
hg clone https://bitbucket.org/pygame/pygame
cd pygame

sudo apt-get install libsdl-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev 
sudo apt-get install libsmpeg-dev libportmidi-dev libavformat-dev libswscale-dev
sudo apt-get install python3-dev python3-numpy

python3 setup.py build 
sudo python3 setup.py install
1
ответ дан 24 May 2018 в 20:39
  • 1
    Это сработало для вас на Ubuntu? Сообщение упоминает Raspbian ... Кроме того, я не уверен, что это отвечает на вопрос, который явно касается установки pygame с pip в virtualenv ... можете ли вы объяснить, почему это хорошая альтернатива? – Zanna 16 September 2017 в 23:12
  • 2
    Да, это сработало для меня на Ubuntu. Пигаме не удалось назвать. Я получил ошибки, такие как: / bin / sh: 1: freetype-config: не найден. Надеюсь, что проблема будет решена. – jouell 18 September 2017 в 04:32
  • 3
    используйте sudo apt-get install libfreetype6-dev, чтобы исправить это @jouell – Paweł Polewicz 11 February 2018 в 01:22

Другие вопросы по тегам:

Похожие вопросы: