Инсталирайте pygame във virtualenv

Използвам fedora 20, Python 2.7 и virtualenv 1.10.1. Искам да инсталирам pygame във virtualenv и получавам

Вие инсталирате потенциално несигурен и неподлежащ на проверка файл. Бъдещите версии на pip по подразбиране ще забраняват незащитени файлове. HTTP грешка 400 при получаване на http://www.pygame.org/../../ftp/pygame-1.6.2.tar.bz2 (от http://www.pygame.org/download.shtml) Не може да се инсталира изискване pygame поради грешка HTTP грешка 400: лоша заявка

Намерих това в GitHub, така че опитах без успех

pip install git+http://github.com/xamox/pygame

Питане за липсващи зависимости. Знам, че трябва да инсталирам sdl*. Мога ли да го направя във virtualenv или трябва да го направя в системата? Някаква препоръка?

Инсталирах PySDL, но все още нищо


person b10n1k    schedule 11.05.2014    source източник


Отговори (2)


И накрая, това, което направих, за да инсталирам pygame на virtualenv, е:

su -c "yum-builddep pygame"

тъй като инсталаторът на pygame чака потвърждение от потребителя за липсващи зависимости, трябва да изпратя „да“. Така

yes y | pip install hg+http://bitbucket.org/pygame/pygame

or

yes y |pip install git+http://github.com/xamox/pygame

Зависимостта smpeg-config е достъпна само на fedora16, така че пренебрегнах и това проработи.

person b10n1k    schedule 15.05.2014
comment
Хей, вместо да добавяме [решено] в горната част на въпроса като традиционните форуми, ние предпочитаме просто да използвате знака за приемане под резултата на правилния отговор (дори ако е ваш!). След като го направите, не се колебайте да маркирате този коментар като остарял, за да може да бъде премахнат от отговора ви. - person Madara's Ghost; 03.01.2016
comment
Командата спираше без никаква подкана. За мен всичко, което беше необходимо, е преминаването на опцията „да“. Благодаря за решението. Това работи на Ubuntu 14.1. - person anber; 08.04.2016

Имах същия проблем в Ubuntu и го поправих с:

sudo apt-get build-dep python-pygame

Интересно, виждал съм това решение в някои ресурси, но не работи за мен, защото build-dep не изглеждаше като опция, а като някакъв пакет за инсталиране, така че се опитах да стартирам apt-get install build-dep. Разбира се, без успех. Отговорът на @b10n1k ми помогна да разбера грешката си. :)

person Igor Pomaranskiy    schedule 03.01.2016
comment
Как се инсталира вашето решение във virtualenv? Разбира се, че работи, но не това беше въпросът. Решението тук е опцията да, защото командата: pip install hg+bitbucket.org/pygame/pygame, просто ще спре без подкана. - person anber; 08.04.2016
comment
@anber понякога е невъзможно да се инсталира някаква библиотека във virtualenv, ако няма двоични файлове, изисквани от тази библиотека, инсталирани глобално. Така че трябва да ги инсталирате. - person Igor Pomaranskiy; 08.04.2016