В то время как ответ 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 после обновления списка источников.
4gb RAM достаточно, и нет необходимости в swap, если вы хотите сменить Shrink /dev/sda5 и создать логический том типа swap.