Jump to content
funtoo forums
  • 0

Coexistence of Python 2 and 3


Warning: This is probably a noob question, I just replaced Debian on my Desktop with Funtoo...


Now I try to allow Python 2 and 3 to coexist peacefully. The main problem are the python_single_target_pythonX_X use flags. A lot of packages need exactly one of them specified. But some require Python 2 and some Python 3.


In /etc/portage/make.conf  I specified

PYTHON_TARGETS="python2_7 python3_4"

If I add python2_7 as single target, some ebuilds start complaining about needing exacly one of the two but not both specified. But if I don't add python2_7, ebuilds that depend on Python 2 won't build. The only solution I found was to specify the use flag for every single application in /etc/portage/package.use like this:

app-office/libreoffice python_single_target_python2_7

But that's a lot of lines to add to that file and I figured there has to be a easier way to do this. I tried to find some documentation about Python on Gentoo but wasn't lucky.


When I try to install ports that depend on Python 2 or when I try to do a 'emerge -uND @world' I get this error:

The following REQUIRED_USE flag constraints are unsatisfied:

Thank you,




Share this post

Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0

I have those flags, but as drobbins says, I believe they are only a gentoo thing, not needed here and I should remove them.  But zero issues because of them.

I think it's likely you need to do python-updater, painless and at the very least you'll rule out any problem there.

Share this post

Link to post
Share on other sites
  • 0

Hi Beni,


It's my understanding that you should not need to mess with those USE flags at all. By default, Funtoo will have python2 and python3 available.


Let's back up -- can you describe the original issue you had with having python2 and 3 co-existing peacefully?



Share this post

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...