py27 ./. py3 version of ports

Mathieu Arnold mat at FreeBSD.org
Fri Jan 11 10:53:13 UTC 2019


On Thu, Jan 10, 2019 at 01:00:27PM +0000, Matthew Seaman wrote:
> On 10/01/2019 11:58, Matthias Apitz wrote:
> > El día jueves, enero 10, 2019 a las 11:14:19a. m. +0000, Matthew Seaman escribió:
> > 
> > > On 10/01/2019 10:04, Matthias Apitz wrote:
> > > > I've compiled on CURRENT the ports of December 23 from SVN with my
> > > > poudriere oven. ANd I have nothing set about FLAVOR in make.conf for
> > > > python. Why d I habe now some 157 py27 ports and only 4 py3:
> > > > 
> > > > $ ls -l /usr/PKGDIR.20181223/py27* | wc -l
> > > >        157
> > > > $ ls -l /usr/PKGDIR.20181223/py3* | wc -l
> > > >          4
> > > > 
> > > > in my local repository? Perhaps I did something stupid wrong.
> > > > 
> > > 
> > > Python 2.7 is still the default in ports -- that's the flavour you're
> > > going to get unless you say otherwise.  You'ld get py36 flavours if you
> > > had something that was python36 specific on your build list, or you'ld
> > > configured some ports to build that way in the list of what you want
> > > poudriere to build by appending @py36 to the port name.
> > > 
> > > You can get poudriere to generate packages for all of the different
> > > standard(*) flavours by appending '@all' to the port name you give as
> > > input to poudriere, or to build absolutely all standard flavours for
> > > everything by adding FLAVOR_DEFAULT_ALL=yes to poudriere.conf
> > 
> > Thanks for the explanation and I'm fine with the py27 ports.
> > 
> > The background for my question is: I'm porting an AI system
> > https://community.mycroft.ai/t/mycroft-on-freebsd/5119/8
> > to CURRENT which is written for Linux and make excessive use of Python3.
> > 
> > What I have to set in poudriere to get some required py3 packages built as
> > well, but WITHOUT changing the dependency for my ~2000 packages which pulled
> > somehow in the standard py27 ports?
> 
> Sure.  You can build the py36 ports you want in addition to the regular py27
> ones.  Just add the port name(s) to your build list appended with '@py36'.
> It's generally safe to have both python27 and python36 packages of the same
> module installed simultaneously -- just remember to use 'python3' on the
> command line or in shebangs.

python3.6.  python3 is only there if you install the lang/python3 port.
(Which you probably should not.)

-- 
Mathieu Arnold
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 963 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20190111/564072cb/attachment.sig>


More information about the freebsd-ports mailing list