LINUX.ORG.RU

matplotlib не хочет собираться с python 3.5

 ,


0

2

Я наверно сильно туплю, но WTF?

 [ ~ ] # USE="python_targets_python3_5" emerge -p dev-python/matplotlib

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!
[ebuild     U ~] dev-python/matplotlib-1.5.1::gentoo [1.4.3::gentoo] USE="cairo examples qt4 qt5 -doc -excel -fltk -gtk2% -gtk3 -latex -pyside {-test} -tk -wxwidgets (-gtk%)" PYTHON_TARGETS="python3_4 -python2_7 -python3_3 -python3_5" 52 766 KiB
[ebuild  N    ~]  dev-python/cycler-0.10.0::gentoo  USE="{-test}" PYTHON_TARGETS="python3_4 -python2_7 -python3_3 -python3_5" 17 KiB
[ebuild  N    ~]  dev-python/versioneer-0.15::gentoo  PYTHON_TARGETS="python3_4 python3_5 -pypy -python2_7 -python3_3" 35 KiB

Total: 3 packages (1 upgrade, 2 new), Size of downloads: 52 817 KiB

The following USE changes are necessary to proceed:
 (see "package.use" in the portage(5) man page for more details)
# required by dev-python/matplotlib-1.5.1::gentoo
# required by @selected
# required by @world (argument)
>=dev-python/cycler-0.10.0 -python_targets_python3_5
# required by @selected
# required by @world (argument)
>=dev-python/matplotlib-1.5.1 -python_targets_python3_5
При том, что
 [ ~ ] # grep COMPAT /usr/portage/dev-python/matplotlib/matplotlib-1.5.1.ebuild 
PYTHON_COMPAT=( python2_7 python3_{3,4,5} )
 [ ~ ] # grep PYTHON_TARGETS /etc/portage/make.conf
PYTHON_TARGETS="python3_4 python3_5"

http://36.media.tumblr.com/tumblr_ledvu9IFSS1qcgth5o1_500.png

★★★★★

~ $ USE="-wxwidgets" emerge -avtp dev-python/matplotlib

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!
[ebuild  N     ] dev-python/matplotlib-1.5.1::gentoo  USE="cairo qt5 -doc -examples -excel -fltk -gtk2 -gtk3 -latex -pyside -qt4 {-test} -tk -wxwidgets" PYTHON_TARGETS="python3_5 -python2_7 -python3_3 -python3_4" 52,766 KiB
[ebuild  N     ]  media-fonts/stix-fonts-1.1.1::gentoo  USE="X" 1,792 KiB
[ebuild  N     ]  dev-python/cairocffi-0.7.2::gentoo  USE="-doc {-test}" PYTHON_TARGETS="python3_5 -pypy -python2_7 -python3_3 -python3_4" 74 KiB
[ebuild  N     ]  media-libs/qhull-2012.1-r4::gentoo  USE="-doc -static-libs" 700 KiB
[ebuild  N     ]  dev-python/PyQt5-5.5.1::gentoo  USE="dbus declarative gles2 gui network opengl printsupport sql svg webkit widgets xmlpatterns -debug -designer -doc -examples -help -multimedia -positioning -sensors -serialport -testlib -webchannel -websockets -x11extras" PYTHON_TARGETS="python3_5 -python2_7 -python3_3 -python3_4" 3,619 KiB
[ebuild   R    ]   dev-qt/qtwebkit-5.5.1-r1:5::gentoo  USE="jit multimedia opengl printsupport* webp -debug -geolocation -gstreamer -gstreamer010 -orientation -qml {-test} -webchannel" 32,706 KiB
[ebuild  N     ]   dev-python/dbus-python-1.2.0-r1::gentoo  USE="-doc -examples {-test}" PYTHON_TARGETS="python3_5 -python2_7 -python3_3 -python3_4" 589 KiB
[nomerge       ] dev-python/cairocffi-0.7.2::gentoo  USE="-doc {-test}" PYTHON_TARGETS="python3_5 -pypy -python2_7 -python3_3 -python3_4" 
[ebuild  N     ]  dev-python/xcffib-0.4.0::gentoo  USE="{-test}" PYTHON_TARGETS="python3_5 -pypy -python2_7 -python3_3 -python3_4" 73 KiB
[ebuild   R    ]   dev-python/cffi-1.5.2:0/1.5.2::gentoo  USE="-doc {-test}" PYTHON_TARGETS="python2_7 python3_5* -python3_3 -python3_4" 380 KiB
[ebuild   R    ]    dev-python/pycparser-2.14::gentoo  USE="{-test}" PYTHON_TARGETS="python2_7 python3_5* -pypy -pypy3 -python3_3 -python3_4" 219 KiB
[nomerge       ] dev-python/matplotlib-1.5.1::gentoo  USE="cairo qt5 -doc -examples -excel -fltk -gtk2 -gtk3 -latex -pyside -qt4 {-test} -tk -wxwidgets" PYTHON_TARGETS="python3_5 -python2_7 -python3_3 -python3_4" 
[ebuild   R    ]  dev-python/pyparsing-2.1.0::gentoo  USE="-doc -examples" PYTHON_TARGETS="python2_7 python3_5* -pypy -pypy3 -python3_3 -python3_4" 1,118 KiB
[ebuild  N     ]  dev-python/python-dateutil-2.4.2-r1::gentoo  PYTHON_TARGETS="python3_5 -pypy -pypy3 -python2_7 -python3_3 -python3_4" 205 KiB
[ebuild  N     ]  dev-python/pytz-2015.7::gentoo  PYTHON_TARGETS="python3_5 -pypy -pypy3 -python2_7 -python3_3 -python3_4" 154 KiB
[ebuild   R    ]  dev-python/numpy-1.10.4::gentoo  USE="-doc -lapack {-test}" PYTHON_TARGETS="python2_7 python3_5* -python3_3 -python3_4" 3,975 KiB
[ebuild  N     ]  dev-python/cycler-0.10.0::gentoo  USE="{-test}" PYTHON_TARGETS="python3_5 -python2_7 -python3_3 -python3_4" 17 KiB
[ebuild  N     ]  dev-python/versioneer-0.15::gentoo  PYTHON_TARGETS="python3_5 -pypy -python2_7 -python3_3 -python3_4" 35 KiB
[nomerge       ] dev-python/PyQt5-5.5.1::gentoo  USE="dbus declarative gles2 gui network opengl printsupport sql svg webkit widgets xmlpatterns -debug -designer -doc -examples -help -multimedia -positioning -sensors -serialport -testlib -webchannel -websockets -x11extras" PYTHON_TARGETS="python3_5 -python2_7 -python3_3 -python3_4" 
[ebuild  N     ]  dev-python/sip-4.17-r1:0/11::gentoo  USE="-debug -doc" PYTHON_TARGETS="python3_5 -python2_7 -python3_3 -python3_4" 938 KiB

Total: 17 packages (12 new, 5 reinstalls), Size of downloads: 99,351 KiB

The following USE changes are necessary to proceed:
 (see "package.use" in the portage(5) man page for more details)
# required by dev-python/cffi-1.5.2::gentoo
# required by dev-python/cairocffi-0.7.2::gentoo[-python_targets_python3_4,-python_targets_python2_7,-python_targets_python3_3,python_targets_python3_5]
# required by dev-python/matplotlib-1.5.1::gentoo[cairo]
# required by dev-python/matplotlib (argument)
>=dev-python/pycparser-2.14 python_targets_python3_5
# required by dev-python/matplotlib-1.5.1::gentoo
# required by dev-python/matplotlib (argument)
>=dev-python/pyparsing-2.1.0 python_targets_python3_5
# required by dev-python/PyQt5-5.5.1::gentoo[webkit]
# required by dev-python/matplotlib-1.5.1::gentoo[qt5]
# required by dev-python/matplotlib (argument)
>=dev-qt/qtwebkit-5.5.1-r1 printsupport
# required by dev-python/matplotlib-1.5.1::gentoo
# required by dev-python/matplotlib (argument)
>=dev-python/numpy-1.10.4 python_targets_python3_5
# required by dev-python/cairocffi-0.7.2::gentoo[-python_targets_python3_4,-python_targets_python2_7,-python_targets_python3_3,python_targets_python3_5]
# required by dev-python/matplotlib-1.5.1::gentoo[cairo]
# required by dev-python/matplotlib (argument)
>=dev-python/cffi-1.5.2 python_targets_python3_5
Deleted
()

dev-python/cycler-0.10.0::gentoo USE=«{-test}» PYTHON_TARGETS=«python3_4 -python2_7 -python3_3 -python3_5» 17 KiB
-python3_5
-

И чего ты ждешь?

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

И чего ты ждешь?

В полвторого ночи? ̶П̶и̶в̶а̶ ̶х̶о̶л̶о̶д̶н̶о̶г̶о̶ ̶и̶ ̶б̶а̶б̶у̶ ̶р̶ы̶ж̶у̶ю̶.̶ Сказал же — туплю :)

Окей, я попробовал

 [ ~ ] # USE="python_targets_python3_5" emerge -p dev-python/cycler                                                                                                                           
                                                                                                                                                                                                     
These are the packages that would be merged, in reverse order:                                                                                                                                       
                                                                                                                                                                                                     
Calculating dependencies... done!                                                                                                                                                                    
[ebuild  N    ~] dev-python/cycler-0.10.0::gentoo  USE="{-test}" PYTHON_TARGETS="python3_4 -python2_7 -python3_3 -python3_5" 17 KiB                                                                  
                                                                                                                                                                                                     
Total: 1 package (1 new), Size of downloads: 17 KiB                                                                                                                                                  
                                                                                                                                                                                                     
The following USE changes are necessary to proceed:                                                                                                                                                  
 (see "package.use" in the portage(5) man page for more details)                                                                                                                                     
# required by dev-python/cycler (argument)                                                                                                                                                           
>=dev-python/cycler-0.10.0 -python_targets_python3_5                                                                                                                                                 
 [ ~ ] # grep COMPAT /usr/portage/dev-python/matplotlib/matplotlib-1.5.1.ebuild                                                                                                             
PYTHON_COMPAT=( python2_7 python3_{3,4,5} )
И понял, что это видимо из-за dev-python/six, у которого
 [ ~ ] # grep COMPAT /usr/portage/dev-python/six/six-1.9.0-r1.ebuild 
PYTHON_COMPAT=( python2_7 python3_{3,4} pypy pypy3 )

Вопрос — НУ ПОЧЕМУ portage не показывает весь этот геморрой в своём выхлопе?

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

PYTHON_TARGETS=python3_4

Ну как бы цель всего этого собрать его для 3.5, с 3.4 никаких проблем нет, да.

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

[ebuild N ] dev-python/cycler-0.10.0::gentoo USE=«{-test}» PYTHON_TARGETS=«python3_5 -python2_7 -python3_3 -python3_4» 17 KiB

Но кааааааак?

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

НУ ПОЧЕМУ portage не показывает весь этот геморрой в своём выхлопе?

Ну как минимум потому что ты не добавляешь --backtrack=30 -t -v - там выхлоп чуть поподробнее, да...

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

Ну как минимум потому что ты не добавляешь --backtrack=30 -t -v - там выхлоп чуть поподробнее, да...

А?)

backtrack у меня по умолчанию соточкак.

// UDP : --tree --verbose у меня тоже по дефолту, так что мимо :)

 [ ~ ] # USE="python_targets_python3_5" emerge -tvDp dev-python/matplotlib

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!
[ebuild     U ~] dev-python/matplotlib-1.5.1::gentoo [1.4.3::gentoo] USE="cairo examples qt4 qt5 -doc -excel -fltk -gtk2% -gtk3 -latex -pyside {-test} -tk -wxwidgets (-gtk%)" PYTHON_TARGETS="python3_4 -python2_7 -python3_3 -python3_5" 52 766 KiB
[ebuild  N    ~]  dev-python/versioneer-0.15::gentoo  PYTHON_TARGETS="python3_4 python3_5 -pypy -python2_7 -python3_3" 35 KiB
[ebuild  N    ~]  dev-python/cycler-0.10.0::gentoo  USE="{-test}" PYTHON_TARGETS="python3_4 -python2_7 -python3_3 -python3_5" 17 KiB

Total: 3 packages (1 upgrade, 2 new), Size of downloads: 52 817 KiB

The following USE changes are necessary to proceed:
 (see "package.use" in the portage(5) man page for more details)
# required by dev-python/matplotlib-1.5.1::gentoo
# required by dev-python/matplotlib (argument)
>=dev-python/cycler-0.10.0 -python_targets_python3_5
# required by dev-python/matplotlib (argument)
>=dev-python/matplotlib-1.5.1 -python_targets_python3_5
Stil ★★★★★
() автор топика
Последнее исправление: Stil (всего исправлений: 1)
Ответ на: комментарий от Stil

да вот так, у меня в make.conf включен только 3.5, остальные включал выборочно для пакетов, требующих иную версию

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

3.4 я пока убирать не готов, а от -qt4 ничего не меняется.

Покажи свой выхлоп для emerge -p dev-python/six.

Просто

 [ ~ ] # grep RDEPEND /usr/portage/dev-python/cycler/cycler-0.10.0.ebuild 
RDEPEND="dev-python/six[${PYTHON_USEDEP}]"
DEPEND="${RDEPEND}
 [ ~ ] # grep COMPAT /usr/portage/dev-python/six/six-1.9.0-r1.ebuild 
PYTHON_COMPAT=( python2_7 python3_{3,4} pypy pypy3 )
Stil ★★★★★
() автор топика
Ответ на: комментарий от Deleted

USE=«python_targets_python3_5 -python_targets_python3_4 -qt4» emerge -tvDp dev-python/matplotlib

 [ ~ ] # USE="python_targets_python3_5 -python_targets_python3_4 -qt4" emerge -tvDp dev-python/matplotlib

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!

emerge: there are no ebuilds built with USE flags to satisfy ">=dev-python/six-1.4[python_targets_python2_7(-)?,python_targets_python3_3(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)]".
!!! One of the following packages is required to complete your request:
- dev-python/matplotlib-1.5.1::gentoo (Change USE: -python_targets_python3_5, this change violates use flag constraints defined by dev-python/matplotlib-1.5.1: 'doc? ( any-of ( python_targets_python2_7 ) ) excel? ( any-of ( python_targets_python2_7 ) ) fltk? ( any-of ( python_targets_python2_7 ) ) gtk2? ( any-of ( python_targets_python2_7 ) ) wxwidgets? ( any-of ( python_targets_python2_7 ) ) test? ( cairo fltk latex pyside qt5 qt4 tk wxwidgets any-of ( gtk2 gtk3 ) ) any-of ( python_targets_python2_7 python_targets_python3_3 python_targets_python3_4 python_targets_python3_5 )')
(dependency required by "dev-python/matplotlib-1.5.1::gentoo" [ebuild])
(dependency required by "dev-python/matplotlib" [argument])
Stil ★★★★★
() автор топика
Ответ на: комментарий от Stil

В случае 2 включенных USE-флагов для питона резолвер просто не знает как поступить и выбирает единственный возможный способ - выпилить поддержку python3_5

Чтобы увидеть почему это происходит - необходимо уменьшить количество вариантов для рассчета, что ты и делаешь указанием одного экземпляра PYTHON_TARGETS

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 2)
Ответ на: комментарий от Stil
 ~ $ emerge -avtp dev-python/six

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!
[ebuild   R    ] dev-python/six-1.10.0::gentoo  USE="-doc {-test}" PYTHON_TARGETS="python2_7 python3_4 python3_5 -pypy -pypy3 -python3_3
Deleted
()
Ответ на: комментарий от Deleted

Кстати да, в 1.10 поддержка python3_5 уже есть, и при этом он не то чтобы вчера в portage добавлен

ТС, может у тебя где-то в другом месте проблема, м? Что кажет cat /usr/portage/metadata/timestamp.chk ?

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

Я всё равно не понимаю, у нас с тобой какие-то разные основные деревья?

 [ ~ ] # emerge -p dev-python/six

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!
[ebuild   R    ] dev-python/six-1.10.0::gentoo  USE="-doc {-test}" PYTHON_TARGETS="python2_7 python3_4 (-pypy) (-pypy3) -python3_3 (-python3_5)" 29 KiB

Total: 1 package (1 reinstall), Size of downloads: 29 KiB
 [ ~ ] # emaint sync -A &>/dev/null && echo OK
OK
 [ ~ ] # emerge -p dev-python/six

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!
[ebuild   R    ] dev-python/six-1.10.0::gentoo  USE="-doc {-test}" PYTHON_TARGETS="python2_7 python3_4 (-pypy) (-pypy3) -python3_3 (-python3_5)" 29 KiB

Total: 1 package (1 reinstall), Size of downloads: 29 KiB
 [ ~ ] # 
Stil ★★★★★
() автор топика
Ответ на: комментарий от Pinkbyte
 [ ~ ] # cat /usr/portage/metadata/timestamp.chk
Sun, 20 Mar 2016 13:00:01 +0000
Stil ★★★★★
() автор топика
Ответ на: комментарий от Stil

у меня тестовая ветка; у тебя, наверное, стабильная

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