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
You are commenting as a guest. If you have an account, please sign in.
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoticons maximum 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.