Gentoo: невозможно добавить python_targets_python3_7 в pip emerge - PullRequest
0 голосов
/ 19 января 2020

Я не могу добавить python_targets_python3_7 к моему pip emerge.

Я добавил его в /etc/portage/package.use/dev-python

cat /etc/portage/package.use/dev-python 
dev-python/pip python_targets_python3_7 PYTHON_TARGETS: python3_7

В соответствии с этим https://unix.stackexchange.com/questions/320313/python3-5-in-python-targets-not-working-in-gentoo я также добавил следующее в /etc/portage/profile/use.stable.mask

cat /etc/portage/use.stable.mask 
-python_targets_pyton3_7
-python_single_target_python3_7

К сожалению, это не приводит к использованию флага в emerge

emerge -av dev-python/pip

 * IMPORTANT: 1 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!
[ebuild  N     ] dev-python/pip-19.3.1-r1::gentoo  USE="-test -vanilla" PYTHON_TARGETS="python2_7 python3_6 (-pypy3) (-python3_7)" 0 KiB

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

Would you like to merge these packages? [Yes/No] N

Quitting.

Согласно https://packages.gentoo.org/useflags/python_targets_python3_7 пункт совместим с python 3.7.

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 20 января 2020

Ответ состоял из двух частей.

Проблема описана на справочной странице emerge как четвертый символ сверху:

Symbol  Location    Meaning

-   prefix  not enabled (either disabled or removed)
*   suffix  transition to or from the enabled state
%   suffix  newly added or removed
()  circumfix   forced, masked, or removed
{}  circumfix   state is bound to FEATURES settings

Чтобы снять это ограничение, вы должны использовать решение найдено в https://forums.gentoo.org/viewtopic-t-1068102.html. Я обновил приведенную ниже команду для python3_7.

echo "dev-python/pip -python_targets_python3_7" >> /etc/portage/profile/package.use.mask

Затем, чтобы добавить цель python в сборку:

echo "dev-python/pip python_targets_python3_7" >> /etc/portage/package.use/dev-python
...