[РЕШЕНО] Проблема с установкой Jupyter

Здравствуйте! Не пойму чего от меня хочет portage. Я пытаюсь установить пакет dev-python/jupyter. Пишу

# emerge --ask jupyter

Просит размаскировать его в accept_keywords

The following keyword changes are necessary to proceed:
 (see "package.accept_keywords" in the portage(5) man page for more details)
# required by dev-python/jupyter-1.0.0-r1::gentoo
# required by jupyter (argument)
=dev-python/notebook-4.4.1 ~amd64
# required by dev-python/jupyter-1.0.0-r1::gentoo
# required by jupyter (argument)
=dev-python/ipykernel-4.5.2 ~amd64
# required by dev-python/jupyter-1.0.0-r1::gentoo
# required by jupyter (argument)
=dev-python/jupyter_core-4.3.0 ~amd64
# required by dev-python/jupyter-1.0.0-r1::gentoo
# required by jupyter (argument)
=dev-python/nbconvert-4.3.0 ~amd64
# required by dev-python/jupyter-1.0.0-r1::gentoo
# required by jupyter (argument)
=dev-python/ipywidgets-6.0.0 ~amd64
# required by jupyter (argument)
=dev-python/jupyter-1.0.0-r1 ~amd64
# required by dev-python/jupyter-1.0.0-r1::gentoo
# required by jupyter (argument)
=dev-python/qtconsole-4.3.0 ~amd64
# required by dev-python/jupyter_core-4.3.0::gentoo
# required by dev-python/jupyter-1.0.0-r1::gentoo
# required by jupyter (argument)
=dev-python/traitlets-4.3.2 ~amd64
# required by dev-python/jupyter-1.0.0-r1::gentoo
# required by jupyter (argument)
=dev-python/jupyter_console-5.1.0 ~amd64

размаскировываю
пишу снова

# emerge --ask jupyter

Пишет

ws-pc white_shark # emerge --ask jupyter

 * IMPORTANT: 3 news items need reading for repository 'gentoo'.
 * Use eselect news read to view new items.


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

Calculating dependencies... done!

emerge: there are no ebuilds to satisfy "dev-python/six[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,python_targets_python3_6(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-),-python_single_target_python3_6(-)]".
(dependency required by "dev-python/traitlets-4.3.2::gentoo" [ebuild])
(dependency required by "dev-python/jupyter_core-4.3.0::gentoo" [ebuild])
(dependency required by "dev-python/jupyter-1.0.0-r1::gentoo" [ebuild])
(dependency required by "jupyter" [argument])

У меня в make.conf по поводу python_targets и python_single_target вот что написано

USE_PYTHON="2.7 3.4 3.5"
PYTHON_TARGETS="python2_7 python3_4 python3_5"
#PYTHON_SINGLE_TARGET="python3_4"

Пробовал в package.use прописывать для пакета dev-python/six

dev-python/six PYTHON_TARGETS: python2_7 python3_4 python3_5  PYTHON_SINGLE_TARGET: -* python3_4

и даже так

dev-python/six python_targets_python2_7(-) python_targets_python3_4(-) python_targets_python3_5(-) -python_targets_python3_6(-) -python_single_target_python2_7(-) python_single_target_python3_4(-) -python_single_target_python3_5(-) -python_single_target_python3_6(-)

и разными другими способами - ничего не спасает :( Подскажите пожалуйста в чем дело?

Единственное, эти проблемы исчезают, если в /etc/portage/make.profile/use.stable.mask прописать

-python_targets_python3_5
-python_single_target_python3_5

Но так делать не хочется :) Не хочется полностью переходить на нестабильный python.

М-да

Зачем было менять юзы для питона глобально? Вы - деверопер? Если нет, то попробуй закомменировать и пересобрать необходимые пакеты.
Кто учил так писать юзы? Ведь последний вариант был правильный.
Пакет требует какую-то одну версию питона. Поэтому и ругается. что показывет eselect python list?

Зачем было менять юзы для

Зачем было менять юзы для питона глобально? Вы - деверопер?

Ну хотел просто, чтобы, если пакет имеет стабильный флаг python_targets_3.5, то он собирался бы с поддержкой этого флага. Нет, я не девелопер, но у меня нейронная сеть написана на python3.5 (хотя ничего специфичного там нет, может и на 3,4 запускаться без проблем). Я импортирую theano и keras, они поддерживают и 3,4, и 3,5, хотел чтобы они использовали более позднюю версию python, надеялся, что это может что-нибудь в них ускорить :) (но похоже, что не будет такого :) ) Хотел для них поставить python_single_target на 3.5 и сделать eselect python set 3.5 Но это столько заморочек уже вызвало, что я отказался от этой идеи - пусть всё будет на стабильном 3,4.

Кто учил так писать юзы?

здесь прочитал (https://gentoo-handbook.lugons.org/proj/en/Python/python-r1/user-guide.xml)
Что вроде бы, если несколько python_targets, то нужно ещё использовать
USE_PYTHON="2.7 3.4 3.5"
"This solution can be used only if PYTHON_TARGETS lists at most two targets; one CPython 2 version and one CPython 3 version. In any other case, the USE_PYTHON variable-based solution need be used."

Если нет, то попробуй закомменировать и пересобрать необходимые пакеты.

В итоге так и сделал :) Спасибо! Когда в make.conf всё закомментировал, то всё собралось без проблем... после этого я и решил забить на 3,5 :)

Пакет требует какую-то одну версию питона. Поэтому и ругается.

Ааа, т.е. есть пакеты, которым нужен не только один единственный python_single_target, но ещё и один единственный python_targets? Тогда я с назначением этих таргетсов вообще ничего не понял %)) Я думал, что нужно в python_targets указывать все возможные (установленные) версии python, а если пакету нужен один единственный python для каких-то целей, то он возьмет значение python_single_target.

Ведь последний вариант был правильный.

Какой? В /etc/portage/make.profile/use.stable.mask прописать

-python_targets_python3_5
-python_single_target_python3_5

Но у меня тогда portage будет все пакеты собирать с поддержкой 3,5, даже те, которые отвечают за всякие системные операции, а этого не хочется, мне только мой специфичной софт с поддержкой 3,5 хочется иметь, а остальное пусть будет на 3,4.

что показывет eselect python list?

Сейчас так

$ eselect python list
Available Python interpreters, in order of preference:
  [1]   python3.4
  [2]   python3.5
  [3]   python2.7 (fallback)

Полагаю, что у тебя могут

Полагаю, что у тебя могут быть проблемы с питоном.

Сделай перед установкой

0. emerge --sync
1. emerge -uN portage
2. emerge -uDN --with-bdeps=y --backtrack=30 $(qlist -IC python)
3. python-updater

Пп. 2 и 3 повторять пока не скажет, что нечего обновлять. Потом

python-updater
revdep-rebuild

Когда вычистишь питон, сделай и покажи emerge --info jupyter.

FYI: У меня после размаскирования ошибок на пустом прогоне не было.

P.S. Некоторые шаги могут быть избыточными, но они точно не повредят! :)

ОК. сейчас сделаю. Только я

ОК. сейчас сделаю. Только я решил уже не заморачиваться и остаться пока на 3,4 :) - Уж больно много заморочек возникло от моего желания перейти на 3,5.

# python-updaterTraceback

# python-updater
Traceback (most recent call last):
  File "", line 25, in 
KeyError: 'python'
 * Starting Python Updater...
 * Main active version of Python:    3.4
 * Active version of Python 2:       2.7
 * Active version of Python 3:       3.4
 * Globally supported Python ABIs in installed repositories:

здесь всё останавливается. Никакие exit() не приводят в выходу из этого апдэйтера. Выхожу только по нажатию ^C. Что-то тут, наверное, у меня сломалось :)))

PS Пошел попить кофе и оставил не выключенным python-updater, пришел, и увидел, что появилась новая строчка

* No packages need to be reinstalled.

Т.е. теперь выглядит так

# python-updater
Traceback (most recent call last):
  File "", line 25, in 
KeyError: 'python'
 * Starting Python Updater...
 * Main active version of Python:    3.4
 * Active version of Python 2:       2.7
 * Active version of Python 3:       3.4
 * Globally supported Python ABIs in installed repositories:
 * No packages need to be reinstalled.
#

А точно ничего не находит?!

А

emerge -uDN --with-bdeps=y --backtrack=30 $(qlist -IC python) -pv

точно ничего не находит?!

Поскольку похоже что ошибка все-таки в среде питона. Покажи выдачу команды выше и

eselect python list

А emerge -uDN --with-bdeps=y

А

emerge -uDN --with-bdeps=y --backtrack=30 $(qlist -IC python) -pv

точно ничего не находит?!

Вчера праздновал, поэтому так и не добрался до компа :) Вот вывод, ничего не находит.

# emerge -uDN --with-bdeps=y --backtrack=30 $(qlist -IC python) -pv

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

Calculating dependencies... done!

Total: 0 packages, Size of downloads: 0 KiB

 * IMPORTANT: 3 news items need reading for repository 'gentoo'.
 * Use eselect news read to view new items.

# 
# eselect python list
Available Python interpreters, in order of preference:
  [1]   python3.4
  [2]   python3.5
  [3]   python2.7 (fallback)
Поскольку похоже что ошибка все-таки в среде питона.

У меня действительно происходят какие-то странности с питоном, но я думаю, что это связано с некорректной работой самих пакетов, которые я использую. Например, при попытке запустить файлы примеров, которые идут с Theano в комплекте не работает относительный импорт модулей (from ..config import foo, например), когда исправляешь файлы примеров и подправляешь относительный импорт на абсолютный, то всё начинает работать. При запуске файлов примеров с обучением сетки не получается воспользоваться методом predict для модели чего-то там не находится, хотя в винде такого не было. Ну я думаю, что это нужно не здесь спрашивать, тут, наверное это будет оффтоп :), ведь не с гентой же проблемы.

Наверное, нужно поставить в заголовке темы [РЕШЕНО], поскольку jupyter я установил, хоть и не использую python 3,5. Помог совет h4e, убрать use'ы питон-таргетс из make.conf. У меня сейчас, хоть и не python3.5, а 5,4, но работает :)

Когда вычистишь питон, сделай

Когда вычистишь питон, сделай и покажи emerge --info jupyter.

Но я ещё раз напоминаю, что убрал из make.conf все питон_таргеты. Вот вывод.

# emerge --info jupyter
Portage 2.3.5 (python 3.4.5-final-0, default/linux/amd64/13.0/desktop/plasma, gcc-5.4.0, glibc-2.23-r3, 4.9.16-gentoo x86_64)
=================================================================
                         System Settings
=================================================================
System uname: 
KiB Mem:    16374896 total,   9087200 free
KiB Swap:   16777212 total,  16777212 free
Timestamp of repository gentoo: Mon, 08 May 2017 12:30:01 +0000
sh bash 4.3_p48-r1
ld GNU ld (Gentoo 2.26.1 p1.0) 2.26.1
app-shells/bash:          4.3_p48-r1::gentoo
dev-java/java-config:     2.2.0-r3::gentoo
dev-lang/perl:            5.24.1-r1::gentoo
dev-lang/python:          2.7.12::gentoo, 3.4.5::gentoo, 3.5.3::gentoo
dev-util/cmake:           3.7.2::gentoo
dev-util/pkgconfig:       0.28-r2::gentoo
sys-apps/baselayout:      2.3::gentoo
sys-apps/openrc:          0.24.2::gentoo
sys-apps/sandbox:         2.10-r3::gentoo
sys-devel/autoconf:       2.13::gentoo, 2.69::gentoo
sys-devel/automake:       1.15-r2::gentoo
sys-devel/binutils:       2.26.1::gentoo
sys-devel/gcc:            5.4.0-r3::gentoo
sys-devel/gcc-config:     1.7.3::gentoo
sys-devel/libtool:        2.4.6-r3::gentoo
sys-devel/make:           4.2.1::gentoo
sys-kernel/linux-headers: 4.4::gentoo (virtual/os-headers)
sys-libs/glibc:           2.23-r3::gentoo
Repositories:

gentoo
    location: /usr/portage
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000

science
    location: /var/lib/layman/science
    sync-type: laymansync
    sync-uri: https://anongit.gentoo.org/git/proj/sci.git
    masters: gentoo
    priority: 50

zugaina
    location: /var/lib/layman/zugaina
    sync-type: laymansync
    sync-uri: rsync://gentoo.zugaina.org/zugaina-portage
    masters: gentoo
    priority: 50

my_overlay
    location: /usr/local/overlay/my_overlay/portage
    masters: gentoo
    priority: 100

ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=ivybridge -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=ivybridge -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles"
LANG="ru_RU.UTF-8"
LC_ALL="ru_RU.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j8"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
USE="X a52 aac acl acpi alsa amd64 berkdb bindist branding bzip2 cairo cdda cdr cli consolekit cracklib crypt cuda cups cxx dbus declarative dri dts dvd dvdr emboss encode exif fam firefox flac fortran gdbm gif glamor gpm gtk iconv ipv6 jpeg kde kipi kwallet lcms ldap libnotify mad mng modules mp3 mp4 mpeg multilib ncurses nls nptl nvidia ogg opengl openmp pam pango pcre pdf phonon plasma png policykit ppds qml qt qt3support qt4 qt5 readline sdl seccomp semantic-desktop session spell ssl startup-notification svg tcpd tiff truetype udev udisks unicode upower usb vdpau vorbis widgets wxwidgets x264 xattr xcb xcomposite xinerama xml xscreensaver xv xvid xvmc zlib" ABI_X86="64" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="aes avx mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="evdev synaptics" KERNEL="linux" L10N="ru" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="ru" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-6" PYTHON_SINGLE_TARGET="python3_4" PYTHON_TARGETS="python2_7 python3_4" RUBY_TARGETS="ruby21 ruby22" USERLAND="GNU" VIDEO_CARDS="nvidia" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CC, CPPFLAGS, CTARGET, CXX, EMERGE_DEFAULT_OPTS, INSTALL_MASK, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON

Команду точно скопировал?

Команду точно скопировал? Странно, что тут нет выдачи по jupyter'ру. Или он все еще не установлен?

Нет, установлен, только без

Нет, установлен, только без поддержки python 3.5. после того, как убрал все питон-таргеты из makt.conf, всё поставилось.

мдааа, число дебилов вокруг

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

Зря

Zlogene написал(а):
мдааа, число дебилов вокруг генты растет, потом удивляемся почему эти дебилы даже в разработчики как-то затесались.

Не стоит так "ярко" выплескивать свое "превосходство"... Не боги горшки обжигают.

видимо не боги и маны читают.

видимо не боги и маны читают.

.

Zlogene написал(а):
видимо не боги и маны читают.

Без доказательства теоремы о наличии в манах всего необходимого, а также оптимальности представления информации несчитово!

:wq
--
Live free or die

Anarchist

Anarchist написал(а):
Zlogene написал(а):
видимо не боги и маны читают.

Без доказательства теоремы о наличии в манах всего необходимого, а также оптимальности представления информации несчитово!

Проблема даже не в манах, а в отсутствии у опа элементарных знаний английского

Здравствуйте! Я так понял,

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

Здравствуйте! Я так понял, что Вы меня дебилом назвали... Зачем же так сразу-то, обЫдно всё-таки. Я же не сис-админ, не профессиональный программист, и вообще просто юзер. У меня возникла идея, я попробовал её реализовать. При этом, это никакой не продакшен, а чисто для моих личных целей. Раньше никогда не прогал. Разобрался с тем, как использовать библиотеки для нейронных сетей (на уровне пользователя), как смог. Написал прогу на питоне под свою задачу, которую хотел попробовать решить. Потом столкнулся с проблемой, нехватки вычислительных мощностей для моей задачи. Ну и решил, что мне нужно максимально оптимизировать ОС под свою задачу и протестировать скорость вычислений на таком оптимизированном компе. После этого поковыряться в своём коде ещё раз, для того, чтобы добиться хорошего распараллеливания. После чего можно будет прикинуть какое железо мне нужно будет покупать для финального обучения моей сетки. Раньше (лет 10 назад) у меня был опыт установки генту на ноут, я и решил в качестве ОС выбрать именно этот дистрибутив, к тому же гента очень гибкая и позволяет настраивать всё, что угодно. Ну не знаю я многих вещей, но я же и не говорю, что я супер-спец в этих вещах, за что дебилом-то называть?

я уже написал суть претензии

я уже написал суть претензии чуть выше, меня могут хоть забанить, но я не перестану издеваться над теми у кого плохо с чтением уже __написанной__ документации (подчеркну). Потому что иначе суть помощи теряет смысл.

Ну может быть я там чего-то

Ну может быть я там чего-то не так понял, если Вы про эту мою ссылку (https://gentoo-handbook.lugons.org/proj/en/Python/python-r1/user-guide.xml), плюс она всё-таки не на русском. Ну ткните носом, где я не так понял, ... а обзываться-то сразу зачем?

/

Источник неопределённой степени устаревания.

Правильный маршрут:
https://www.gentoo.org/https://www.gentoo.org/get-started/https://wiki.gentoo.org/wiki/Handbook:Main_Page

:wq
--
Live free or die

Zlogene написал(а):я уже

Zlogene написал(а):
я уже написал суть претензии чуть выше, меня могут хоть забанить, но я не перестану издеваться над теми у кого плохо с чтением уже __написанной__ документации (подчеркну). Потому что иначе суть помощи теряет смысл.

Ты просто излил ведро желчи, а не описал суть.

Раз потратил силы на сообщение, дал бы ссылку на правильный ман. Обзываться то много ума не надо, а знает ли спесивый "гуру" сам правильный ответ - большой вопрос.

evadim написал(а): Zlogene

evadim написал(а):
Zlogene написал(а):
я уже написал суть претензии чуть выше, меня могут хоть забанить, но я не перестану издеваться над теми у кого плохо с чтением уже __написанной__ документации (подчеркну). Потому что иначе суть помощи теряет смысл.

Ты просто излил ведро желчи, а не описал суть.

Раз потратил силы на сообщение, дал бы ссылку на правильный ман. Обзываться то много ума не надо, а знает ли спесивый "гуру" сам правильный ответ - большой вопрос.

Аффтар уже дал ссылку которой пользовался, она как видишь стухла уже давно. Его отправили по нужному адресу.

Про желчь ты зря, качество вопросов рождает качество ответов.

В фортунки!

Zlogene написал(а):
...качество вопросов рождает качество ответов.

+100500

И где те фортунки?!?

SysA написал(а):
Zlogene написал(а):
...качество вопросов рождает качество ответов.

+100500

…и, главное, никоим образом не является поводом для ревизии полноты/оптимальности существующего корпуса документации.

:wq
--
Live free or die

Zlogene написал(а): Аффтар

Zlogene написал(а):
Аффтар уже дал ссылку которой пользовался, она как видишь стухла уже давно. Его отправили по нужному адресу.

Да, кто-то не вылил яд а поделился ссылкой.

Zlogene написал(а):
Про желчь ты зря, качество вопросов рождает качество ответов.

С одной стороны, я согласен с этим утверждением. С другой - кто разорвет замкнутый круг?

/

evadim написал(а):
Zlogene написал(а):
Про желчь ты зря, качество вопросов рождает качество ответов.

С одной стороны, я согласен с этим утверждением. С другой - кто разорвет замкнутый круг?

И, главное, качественные (!) вопросы прямо-таки самозарождаются в девственно-чистом Разуме.
Аки, согласно представлениям европейской науки, высшие формы жизни в кучах мусора.

Дилемму решит, как обычно, её Величество Практика.
На скоолько-нибудь протяжённом интервале времени побеждает тот, кто сможет обеспечить преемственность технологической традиции.

:wq
--
Live free or die

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".