LINUX.ORG.RU

Странности с python в gentoo

 ,


0

1

Проблема в том, что emerge не хочет собирать пакеты с поддержкой python3.5 и не говорит почему.

$ PYTHON_TARGETS=python3_5 emerge -av1 dev-python/numpy

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

Calculating dependencies /

!!! Problem resolving dependencies for dev-python/numpy
... done!

!!! The ebuild selected to satisfy "dev-python/numpy" has unmet requirements.
- dev-python/numpy-1.10.4::gentoo USE="-doc -lapack -test" ABI_X86="64" PYTHON_TARGETS="-python2_7 -python3_3 -python3_4 -python3_5"

  The following REQUIRED_USE flag constraints are unsatisfied:
    any-of ( python_targets_python2_7 python_targets_python3_3 python_targets_python3_4 python_targets_python3_5 )

окей думаю, тогда так:

$ USE=python_targets_python3_5 emerge -av1 dev-python/numpy

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

Calculating dependencies... done!
[ebuild   R    ] dev-python/numpy-1.10.4::gentoo  USE="-doc -lapack {-test}" PYTHON_TARGETS="python2_7 -python3_3 -python3_4 (-python3_5)" 0 KiB

Total: 1 package (1 reinstall), Size of downloads: 0 KiB

Would you like to merge these packages? [Yes/No] 
>>> Verifying ebuild manifests
>>> Emerging (1 of 1) dev-python/numpy-1.10.4::gentoo
>>> Installing (1 of 1) dev-python/numpy-1.10.4::gentoo
>>> Jobs: 1 of 1 complete                           Load avg: 1.15, 0.75, 0.49
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.

 * GNU info directory index is up-to-date.
Все равно собирается с python2.7 и нехочет собирать для python3.5. Что делать?

для инфы:

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


$ eix -I */python
[I] dev-lang/python
     Available versions:  
     (2.7)  2.7.10-r1 (~)2.7.11-r2
     (3.3)  3.3.5-r2 ~3.3.5-r7(3.3/3.3m)
     (3.4)  3.4.3-r1 ~3.4.3-r7(3.4/3.4m)
     (3.5)  ~3.5.0-r2 (~)3.5.1-r2(3.5/3.5m)
       {-berkdb build doc examples gdbm hardened ipv6 libressl +ncurses +readline sqlite +ssl +threads tk +wide-unicode wininst +xml ELIBC="uclibc"}
     Installed versions:  2.7.11-r2(2.7)(01:05:07 AM 04/11/2016)(gdbm ipv6 ncurses readline ssl threads wide-unicode xml -berkdb -build -doc -examples -hardened -libressl -sqlite -tk -wininst ELIBC="-uclibc") 3.5.1-r2(3.5)(12:31:13 AM 04/11/2016)(gdbm ipv6 ncurses readline ssl threads xml -build -examples -hardened -libressl -sqlite -tk -wininst ELIBC="-uclibc")
     Homepage:            http://www.python.org/
     Description:         An interpreted, interactive, object-oriented programming language

$ python-updater
 * Starting Python Updater...
 * Main active version of Python:    2.7
 * Active version of Python 2:       2.7
 * Active version of Python 3:       3.5
 * Globally supported Python ABIs in installed repositories:
 *   gentoo:                         2.4 2.5 2.6 2.7 3.1 3.2 3.3 2.5-jython 2.7-jython 2.7-pypy-1.7 2.7-pypy-1.8 2.7-pypy-1.9 2.7-pypy-2.0
 * No packages need to be reinstalled.


Ответ на: комментарий от AoD314
The following REQUIRED_USE flag constraints are unsatisfied:
    any-of ( python_targets_python2_7 python_targets_python3_3 python_targets_python3_4 python_targets_python3_5 )

чего тут не понятного?

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

ну да, типа, должна быть указана одна из версий питона, я указал 3.5(USE=python_targets_python3_5), а он собрал все равно для 2.7. ЧЯДНТ?

AoD314
() автор топика

плевать на профиль и ветку.

/etc/portage/package.use/custom

>=dev-python/numpy-1.10 python_targets_python3_5

и emerge -vp numpy выхлоп сюда давай.

* Main active version of Python: 2.7

зачем это нужно и кому? Ставь на 3.5, ну и портаж тоже пересобери с 3.5, можно только с 3.5

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

Это профиль, к стабильности используемой системы он не имеет никакого отношения. Покажи /etc/portage/make.conf и emerge --info

Pinkbyte ★★★★★
()
Ответ на: комментарий от kep
$ emerge -vp numpy

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

Calculating dependencies... done!
[ebuild   R    ] dev-python/numpy-1.10.4::gentoo  USE="-doc -lapack {-test}" PYTHON_TARGETS="python2_7 -python3_3 -python3_4 (-python3_5)" 0 KiB

Total: 1 package (1 reinstall), Size of downloads: 0 KiB

зачем это нужно и кому? Ставь на 3.5, ну и портаж тоже пересобери с 3.5, можно только с 3.5

а оно уже разве стабильно и работает?

AoD314
() автор топика
Ответ на: комментарий от pS
$ grep -r 'python3_5' /usr/portage/profiles
/usr/portage/profiles/base/use.stable.mask:python_targets_python3_5
/usr/portage/profiles/base/use.stable.mask:python_single_target_python3_5
/usr/portage/profiles/base/package.use.stable.mask:dev-lang/python-exec -python_targets_python3_5
/usr/portage/profiles/base/package.use.force:dev-lang/python-exec python_targets_python2_7 python_targets_python3_2 python_targets_python3_3 python_targets_python3_4 python_targets_python3_5 python_targets_jython2_7 python_targets_pypy python_targets_pypy3
/usr/portage/profiles/prefix/use.stable.mask:-python_targets_python3_5
/usr/portage/profiles/prefix/use.stable.mask:-python_single_target_python3_5
/usr/portage/profiles/prefix/make.defaults:PYTHON_TARGETS="${PYTHON_TARGETS} python3_5"
/usr/portage/profiles/desc/python_targets.desc:python3_5 - Build with Python 3.5
/usr/portage/profiles/desc/python_single_target.desc:python3_5 - Build for Python 3.5 only
AoD314
() автор топика
Ответ на: комментарий от kep

Один фиг не работает

$ emerge -pv numpy

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

Calculating dependencies... done!
[ebuild   R    ] dev-python/numpy-1.10.4::gentoo  USE="-doc -lapack {-test}" PYTHON_TARGETS="python2_7 -python3_3 -python3_4 (-python3_5)" 0 KiB

Total: 1 package (1 reinstall), Size of downloads: 0 KiB
AoD314
() автор топика
Ответ на: комментарий от AoD314

ACCEPT_KEYWORDS=«amd64»

Ветка стабильная. Python 3.5 на ней по умолчанию не доступен. О чем явно видно в /usr/portage/profiles/base/use.stable.mask:

# Mike Gilbert <floppym@gentoo.org> (02 Oct 2015)
# Needs dev-lang/python:3.5 stable
python_targets_python3_5
python_single_target_python3_5

Либо переходи на unstable, либо начни с вот этого:

mkdir -p /etc/portage/profile
echo "-python_targets_python3_5" >> /etc/portage/profile/use.stable.mask

Ну и размаскируй сам Python 3.5 и все необходимые зависимости, если еще не сделал этого.

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 2)
Ответ на: комментарий от AoD314

/usr/portage/profiles/base/use.stable.mask:python_targets_python3_5
/usr/portage/profiles/base/use.stable.mask:python_single_target_python3_5

т.е. замаскированы в базовом профиле.

P.S. Выше Pinkbyte показал, что делать.

pS
()
Последнее исправление: pS (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

помогло:

$ mkdir -p /etc/portage/profile
$ echo "-python_targets_python3_5" >> /etc/portage/profile/use.stable.mask

стало:

$ emerge -pv numpy

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

Calculating dependencies... done!
[ebuild   R    ] dev-python/numpy-1.10.4::gentoo  USE="-doc -lapack {-test}" PYTHON_TARGETS="python2_7 python3_5* -python3_3 -python3_4" 0 KiB

Total: 1 package (1 reinstall), Size of downloads: 0 KiB

Спасибо.

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