2013-06-09 3 views
0

Я использую slackware, у которого есть python 2.6 по умолчанию. Я установил python 2.7 и успешно insatlled numpy и scipy и matplotlib в python 2.7, используя slackbuilds и pip.upgradeepkg использует неправильную версию python для установки пакетов

Однако, когда я пытаюсь установить Pygame с помощью:

upgradepkg --install-new pygame-1.9.1-x86_64-1sl.txz 

он устанавливается в Python 2.6 (Txz пришел из pkgs.org)

Есть ли способ указать в upgradepkg который питон версия Я хочу к нам? Я уверен, что верный способ - распаковать файл pygame, войти в него и изменить некоторые значения, затем переупаковать его, а затем снова запустить команду обновления ... но я не знаю, что я делаю, поэтому я хотел видеть если есть более простой способ, прежде чем я начну это путешествие.

ОБНОВЛЕНИЕ: У меня такая же проблема с PyGTK, поэтому я начинаю думать, что это что-то в настройках upgradeepkg ... не смогли правильно рассказать о вопросе в Google, чтобы придумать solution

+0

Какую версию Slackware? Я предлагаю вам использовать скрипты сборки из http://slackbuilds.org/. – uselpa

+0

13.37 Единственный доступный для pygame - 13.1. Хотя ... Я случайно установил numpy, blas, lapack и scipy из версии 14.0 ... но они, похоже, работали до сих пор. –

+0

думал, что он не отвечает на этот конкретный вопрос, я выяснил проблему. Pip указывал на macogx версию pygame, поэтому я просто назвал pip с явным адресом http, указывающим на версию Linux, и это сработало! –

ответ

0

Это означает, что пакет был построен для Python 2.6. Пути в пакетах жестко закодированы, их невозможно изменить. Вам необходимо перестроить пакет из источников в вашей системе или найти тот, который был создан в системе с установленным 2,7.

Во всяком случае, если все, что вам нужно, это Python материал, взгляните на пип: https://pip.pypa.io/en/latest/index.html

Смежные вопросы