ArchLinux vs Python3

python arch logoВ Arch Linux произошло забавное изменение - теперь /usr/bin/python указывает на python3, программы требующие python2 пересобраны с указанием на /usr/bin/python2 (который в свою очередь обновился до 2.7, т.е. последний крупный релиз во второй ветке)

Но народ не перестает возмущаться. А чему возмущаться если в репах всё работает? А AUR... пакеты в AUR потому там и лежат что не могут в репозитарий по тем или иным причинам попасть... Т.е. многие пакеты в AUR требуют обновления (fbless, который мейнтейню, я уже обновил)

Если кому-то сильно нужны питоньи пакеты из AUR неработающие с python3, то предлагаю пару решений проблемы.
  • Если в PKGBUILD используется python setup.py блаблабла, то просто замените на python2 setup.py блаблабла
  • Добавить export PYTHON=`which python2` в начале функции build()
  • Пройтись с помощью sed'а по нужным файлам заменяя путь к нужной версии питона
  • Использовать версию из реп вместо всяких git/bzr/hg/svn/etc из aur
  • Некоторый софт может не работать ни с python 2.7 ни c python3, тут уж либо ставить из aur python26 и править для запуска предыдущими методами, либо патчить софт для работы с 2.7 или 3
  • Ну и самый Ъ метод — пропатчить софтину для работы с python3, ведь рано или поздно это делать придется =)

А теперь немного мыслей по поводу перехода на python3 по-умолчанию...
Мне кажется что это вполне логичный путь, который рано или поздно должен будет произойти во всех дистрибутивах. Ведь нельзя же вечно сидеть на ветке 2.*
Возможно в ArchLinux это сделано преждевременно, но кто-то должен быть первым (хотя в Gentoo у некоторых пакетов есть use-флаги для python3) иначе это может затянуться на долго... хотя и так затянулось ведь версия 3.0 вышла уже почти два года назад...
Хорошо что перешли или плохо решать каждому, однако факт остается фактом — в ArchLinux теперь по-умолчанию третья версия питона, чему лично я рад.

P.S. Всё что из python использую я заработало без лишних телодвижений
Сыр Российский 10-10-2010
># Некоторый софт может не работать ни с python 2.7 ни c python3, тут уж только патчить
Можно ведь аналогично написать python2.6 вместо python/python2
muhas 10-10-2010
но тогда его ещё и поставить надо. Кстати, внесу в пост, в ауре вроде был, но конфликтует. ща проверю не конфликтует-ли он с другими и если нет, то внесу в пост
olean 10-10-2010
Это канал об анимэ?

По теме - спасибо за инфу, возможно это избавило меня от нервных срывов в ближайшие выходные посвященные установке арча и сбора из него образа для однокликовой установки.
muhas 10-10-2010
@Сыр Российский поправил пост добавив про 2.6

@olean возможно избавило только от срывов по поводу python, на остальные срывы думаю пост не повлиял =)
archlinux однокликовой установки? давай-ка поподробнее...
Сыр Российский 10-10-2010
@muhas, в наших дебианах python2.5, python2.6 и python3... не конфликтуют. команды /python[23]?/ предоставляются теми из них, которые старше.
muhas 10-10-2010
в наших арчах тоже не конфликтуют как оказывается, но я всё же проверил - мало ли
olean 10-10-2010
@muhas все гораздо проще - своеобразная-мейнтейнер версия для ограниченного числа компов с заведомо известным рабочим функционалом.
Rost 10-10-2010
Я перешол, все отлично, на openbox только volti отлетел ну пришлось заменить на obmixer.
Анон 10-10-2010
Лучше Ъ-варианта нет. шаманство с юникодом, морока с принтами, // для float деления и другие маааааленькие мелочи очень раздражают в двойке, при живой тройке
muhas 10-10-2010
pytyle отказался запускаться, пришлось пересобрать из aur (хотя я его не обновлял ещё c 7.4 на 7.5)
Muu 10-10-2010
Отвалилась читалка книг ornamentbook (поставляется в составе пакета pybookreader) из AUR. Заборол заменой python setup.py на python2 setup.py.
muhas 10-10-2010
pybookreader кстати от того же автора что и fbless =)
он забросил их или как, не в курсе? а то надо бы fbless уже переписывать на python3 да и патчи существующие включить
kovtunos 10-10-2010
Обновился отлично. Пересобрал несколько пакетов из AUR, вроде все работает.
cyberstorm 10-10-2010
Гран мерси. Был один пакет из AUR, к которому я привык и который отказался работать - font-manager. Пересобрал с "export PYTHON=`which python2`", заработал.
tchgefest 10-10-2010
oblogout и ob-autostart у меня отвалились
muhas 10-10-2010
@tchgefest первый уже обновился, во втором добавить в PKGBUILD строку что-то вроде
sed -i 's|#!/usr/bin/python|#!/usr/bin/python2|1' ./ob-autostart
сразу после chmod +x блаблабла
tiwus 10-10-2010
мне мой опыт танцев с питоном в убунту сильно помог и в арче. ну шо поделаешь, если к/нть автор не подумал что может быть ещё и 3й питон..
Pavel Vyazovoi 10-11-2010
В fbless вроде в зависимостях третий питон прописан, ну или что-то подобное. Вообщем какая-то проблема есть, и я подумал - не забыть тебе отбагрепортить, и забыл =) А арч не включен чтобы сейчас посмотреть.
muhas 10-11-2010
ага, третий питон в зависимостях, а реально используется второй... блин - пофикшу вечером. ты видимо это и хотел отбагрепортить?
muhas 10-11-2010
Павел, поправил зависимость в fbless
Pavel Vyazovoi 10-11-2010
Да это, спасибо.
Zarekon 10-11-2010
Как можно добавить fbless для просмотра fb2 (по F3) через mc?

/etc/mc/mc.ext

# View fb2 on console
shell/.fb2
View=%view{ascii} fbless %f

Этого не хватает :)
muhas 10-11-2010
@Zarekon в файле ~/.mc/bindingregex/\.fb2$
Open=fbless %f 2>&1
открытие по enter, а вот по f3 просмотр врядли получится, ибо вылетает ошибка функции curses.cbreak() в fbless - питонисты подскажут как поправить, но судя по всему надо править исходники
Zarekon 10-11-2010
@muhas спасибо, но боюсь через binding работало в старой версии, у меня сейчас mc 4.7.4-1 на ней данный финт не отрабатывает. Буду пробовать сделать как-нибудь ещё
muhas 10-11-2010
>>mc --version
GNU Midnight Commander, версия 4.7.4

тот что дефолтный в арче, в меню команда>файл расширений открывается именно ~/.mc/binding
demoriz 10-11-2010
>Лучше Ъ-варианта нет. шаманство с юникодом, морока с принтами,
Ага, еслиб ещё остальные разработчики так считали. Но им по... и многие популярные библиотеки остаются онли 2,* Для создания более-менее серьёзного проекта стандартной библиотеки мало и в большинстве случаев приходится плеваться на недостатки и кодить именно на второй ветке питона.
intr 13-06-2013
а кто - нить знает как scrapy для python собрать и установить?
muhas 13-06-2013
yaourt -S scrapy, не?
intr 13-06-2013
спасиб