LINUX.ORG.RU

Arch Linux перешел на Python 3

 ,


0

1

В Arch Linux произошло довольно масштабное, показательное изменение — теперь /usr/bin/python указывает на python3, а любые программы, требующие python2 — на /usr/bin/python2.
Все пакеты, связанные с этим, были изменены. Также масса пакетов из AUR уже исправлена.

Напомню, что Python 2.7 планируется быть последним крупным релизом в 2.x ветке.

Подробнее, из блога одного из разработчиков

>>> Подробности



Проверено: JB ()
Последнее исправление: madgnu (всего исправлений: 6)
Ответ на: комментарий от Sylvia

Всё правильно сделали. Не для пользователей конечно, но для сообщества в целом это сильный толчок должен будет быть. По опыту арча все остальные потихоньку подтянутся. Наверное…

tensai_cirno ★★★★★
()

Блин, сначала прочитал ALT Linux, подумал «ни хрена себе!»... :))

Всё ок, just as planned!

cruxish ★★★★
()
Ответ на: комментарий от mono

> а куда такая спешка?

вообще-то слово «спешка» тут не подходит. Третья версия существует фиг знает сколько, только никто на нее не стремится переходить.

stevejobs ★★★★☆
()
Ответ на: комментарий от faber

> Скрипты, в которых зашито «/usr/bin/python», нужно выкидывать не глядя.

Не согласен. Конечного программиста не должны волновать проблемы разработчиков Python, которые меняют API при переходе на новую версию.

Другое дело, что разработчики Python *давно* начали предупреждать об изменениях и понемногу убирать устаревший API. Если лень-матушка или руки растут из задницы переписать небольшую часть кода, то это уже проблемы конечного программиста. :)

cruxish ★★★★
()
Ответ на: комментарий от stevejobs

> вообще-то слово «спешка» тут не подходит. Третья версия существует фиг знает сколько, только никто на нее не стремится переходить.

Вот-вот. Пока гром не грянет, разработчики не перекрестятся... :)

cruxish ★★★★
()
Ответ на: комментарий от stevejobs

>вообще-то слово «спешка» тут не подходит. Третья версия существует фиг знает сколько, только никто на нее не стремится переходить.

ничего удивительного, пока PEP 3003 не выпустили с формулировкой

This PEP proposes a temporary moratorium (suspension) of all changes to the Python language syntax, semantics, and built-ins for a period of at least two years from the release of Python 3.1


переходить на пистон 3.x не имело смысла

hizel ★★★★★
()

Так в тестинге уже давно.
Пересобрал ~4 пакета руками, всё работает.

x3al ★★★★★
()
Ответ на: комментарий от GluckMan

>Питоны - козлы. Все ломающие совместимость сверху вниз для одной платформы - козлы, которых нельзя подпускать к написанию языков программирования. И арчи - тоже козлы.

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

Andaril
()
Ответ на: комментарий от Jayrome

>> Python 2.7 планируется быть последним крупным релизом в 2.x ветке.



В закладки! :D



backdoor головного мозга?

mcdebugger ★★
()
Ответ на: комментарий от xintrea

Добавился пакет python2, и обновились все зависимые от питона пакеты в том числе и инкскейп. Сейчас обновлюсь и проверю как блендер работает.

creepnee
()
Ответ на: комментарий от xintrea

Не поверишь, но как то работает :)
По теме. Обновление было в тестинге недели 2 назад, полет нормальный. Как раз появилась возможность перевести проекты на питон3. Основные пакеты уже есть. Времени на перевод заняло 1 день. Кстати, самая засада была не с 3 питоном, а с PyQt, ибо они сделали нативные питоновские типы. Удобнее стало, никаких toPyObject или прочего барахла.

zJes ★★
()
Ответ на: комментарий от ArtemZ

> пистон не нужен

Я ждал этот коммент! +100500. :)))
Нет бы «Арчеводы перешли с Пистона-2 на Руби»!

matumba ★★★★★
()
Ответ на: комментарий от pztrn

>awn-applets уже не пашут... avant-window-navigator из bzr не собирается

Фу какой ваш арч сакс. Это ведь программа из первой десятки, надеюсь арчеводы исправят программы и вернутся к нам в мир, а вообще все эти переходы... я помню переход на новый глючный груб в убунте.... слава Богу он сейчас стал нормальны.

Absolute_Unix
()
Ответ на: комментарий от Absolute_Unix

из bzr эту программу «первой десятки» собирают только задроты, а если задрот не может сменить в пкгбилде python на python2 то пусть юзает из реп(а там всё рабочее), а не из aur...

(сам awn не использую)

muhas ★★★
()
Ответ на: комментарий от pevzi

> Ясно. В принципе, верный шаг, да.

Что тут верного? Нарушает главный принцип UNIX - при смене API меняется имя файла. Иначе глюки и проблемы с совместимостью неизбежны.

Nxx ★★★★★
()
Ответ на: комментарий от Absolute_Unix

> Это ведь программа из первой десятки

Это AWN-то программа из первой десятки? Да кому она нужна вообще?

pevzi ★★★★★
()
Ответ на: комментарий от lipstick

> почему каждая программа обязательно пользуется своим скриптовым языком

Потому что в FOSS нет ограничений - всё for fun. Об этом предупреждали ещё 16 лет назад (или сколько там пингвину?). Кто что смог освоить, тот на том и пишет. А нативный код тоже можно много на чём писать - опять будет неразбериха. Да и проблема не в скриптах, они-то как раз удобны. Беда в нестабильном окружении - то gcc обновился, то от свежей glibc всё упало, то какой-то чудак использует deprecated функции (требующие устаревшие библиотеки). Т.е. практика показывает, что демократия в софтостроении - это полный ппц. Должен быть авторитарный контроль: не компиляется либа? нафик из дистра! Лишние зависимости? Пили пока не урежешь. Уродский интерфейс? Вообще не высовывайся. Это будет смахивать на Apple, но пойдёт только на пользу - дистры и так уже засраны по самое не могу сотнями редакторов, свистелок-перделок, ГУЯми с хренами, так ещё и boot scripts кто во что горазд. Смешно даже мечтать о каких-то там вендекапцах! Под носом бы разобрались сначала.

matumba ★★★★★
()
Ответ на: комментарий от sv75

> Правильно, отличная новость. Потому что Убунта вообще раньше Дебиана этого не сделает.

А зачем это вообще делать? Чем мешает, что интерпретатор третьего питона имеет имя python3? обязательно надо, чтобы он python назывался?

Вот у меня в системе есть glib2, который пришел на смену glib. Кого-то волнует, что имя файла длинее на 1 символ?

Nxx ★★★★★
()
Ответ на: комментарий от matumba

> Потому что в FOSS нет ограничений - всё for fun. Об этом предупреждали ещё 16 лет назад (или сколько там пингвину?). Кто что смог освоить, тот на том и пишет.

Ох, а как будто в венде не так же. Кто-то пишет на делфях, кто-то на плюсах, кто-то на точконете и т.д.

pevzi ★★★★★
()

Ну что же, прозреваю вечер апдейтов, починки и отсылки баг-репортов. Комьюнити дало мне хорошую ос и кучу хороших программ, не вижу, почему бы не потратить вечер на помощь в вылавливании ошибок при сборке пакетов.

Хомячкам-потреблядям с убунтой, которым «просто работать» желаю успешного мягкого перехода через годик-полтора, когда Марк решится.

anonymous
()
Ответ на: комментарий от PolarFox

На очереди переход на свежие db и heimdal.

atommixz
() автор топика
Ответ на: комментарий от anonymous

> Нудак. Не все готово же еще. Я не понимаю, почему арчеводы прут на полном ходу к новым проблемам.

зная нинертность людей — могу сказать что они всегда будут говорить что «не готовы»

также как IPv6 щаз полным ходом работает
(например через Miredo.. derect connect работает а больше ничего не нада людям кто в IPv4-NAT сидит) ...

но всегда находятся говно-программисты кто ущемляет возможность IPv6-программ описывая оправдение на тему «IPv6 ещё не готов, через 5 лет добавлю эту опцию»

user_id_68054 ★★★★★
()
Ответ на: комментарий от muhas

Я тебе еще раз говорю - замени (в bzr-версии) и попробуй awn-settings запустить. Если запустится - пкгбилд в студию.

pztrn ★★★★
()
Ответ на: комментарий от pztrn

Т.е. ты не осилил поправить пути к питону? =) о чем я и говорил в Arch Linux перешел на Python 3 (комментарий) (типа «Я тебе ещё раз говорю»;)) пройдись хоть sed'ом по файлу заменив /python на /python2

а самому неиспользуя сие собирать.. я не ССЗБ, там ещё всякие vala-devel и прочая чушь в зависимостях

muhas ★★★
()
Ответ на: комментарий от muhas

Для начала он собирается с обычной валой. Майнтайнер ленив и не поправил, что ты прекрасно можешь сделать сам.
Седом проходил, что я дурак чтоли? Все везде успешно заменилось. Но awn-settings упорно не работает.

pztrn ★★★★
()
Ответ на: комментарий от atommixz

Да уже обновился. Как ни странно, не только ничего не сломалось, но ещё и починились сломанные ранее compiz и ibus:)

mega_venik ★★★
()
Ответ на: комментарий от pevzi

> А у меня работает. Может я что-то не сделал?

Наверно, ты не попробовал полноценно работать в InkScape и не тыкал меню «Расширения».

xintrea
()

Камикадзе.

Идея хорошая, но преждевременная.

yk4ever
()
Ответ на: комментарий от pztrn

export PYTHON=`which python2` перед ./autogen.sh спасет отца русской демократии =)

инфа 100% правда у меня не собралось(токмо ради тебя решил проверить работоспособность) по причине Requested 'desktop-agnostic >= 0.3.91' but version of libdesktop-agnostic is 0.3.90(а в репах именно она), но проверка при autogen и configure шла имено на python2 (sed'ом для начала решил не проходить)

muhas ★★★
()

О, еще и плагины для Gedit перестали работать.

/etc/profile
PYTHON=python2
export python

rm /usr/bin/python
ln -s /usr/bin/python2 /usr/bin/python

и перелогиниться.

потом переконпелять GEdit

as root:
pacman -Sy abs
/etc/abs.conf:
REPOS=(core extra community !testing)
abs

as user:
mkdir -p /home/yourusername/abs
cp -r /var/abs/extra/gedit/ ~/abs
cd ~/abs/gedit
makepkg -s

as root:
pacman -U ./gedit-2.30.4-2-x86_64.pkg.tar.xz

Если используется gmate - то переконпелять

git clone http://github.com/gmate/gmate.git
cd gmate
./install.sh

надеюсь, кому-нибудь это поможет.
Моя DNS-ка лежит, поэтмоу на бложике запщу позже.

stevejobs ★★★★☆
()
Ответ на: комментарий от GluckMan

Разработчики Python тут ни при чём. Они просто хотят сделать язык лучше фундаментально. А вот всякие ССЗБ орут, что петон и дистрибутив, где он есть, гамно, сознательно пользуясь ими.

Quasar ★★★★★
()

пусть пообкатывается на арчеводах, а мы пока подождем :)

alt0v14 ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.