python 2 and 3 modules
Daniel Braniss
danny at cs.huji.ac.il
Mon Jul 29 11:30:33 UTC 2013
> 2013/7/28 Daniel Braniss <danny at cs.huji.ac.il>:
> > Hi,
> > I need to be able to have both (2.7 and 3.2) modules.
> > setting PYTHON_VERSION=3.2 in /etc/make.conf compiles properly,
> > but make install, insists that that the 2.7 version is installed!
> > after deinstalling, it will install the 3.2 version in the correct directory:
> > /usr/local/lib/python3.2/site-path
> > but now I lost the 2.7 version.
> >
> > the same happens if I try to install the 2.7 version, it will complain
> > that the 3,2 version is installed.
> >
> > BTW, the comments in ports/Mk/bsd.python.mk are very confusing and
> > some are wrong:
> > # PYTHON_VERSION - Version of the python binary in your ${PATH}, in the
> > # format "python2.0". Set this in your
> > makefile in case you
> > # want to build extensions with an
> > older binary.
> > # default: depends on the version of
> > your python binary
> >
> > setting it to "python3.2" produces errors in the make, while 3.2 is ok
> >
> > is there any fix?
> >
> > thanks,
> > danny
> >
>
> For the moment its pretty difficult to install python 2.7 and 3.3 at
> the same time. However, if you plan to install python 3.3, you need to
> set PYTHON_DEFAULT_VERSION to "python3.3" and not PYTHON_VERSION.
the joke on sysadmin/programes (im one of them) is that we give a correct
answer
to the wrong qwestion :-)
the problem is not compiling modules(*), that works fine, it's the install.
there is a bug somewhere, where the check if installed is WRONG, so
it deinstalls the LAST installed module, but installes the correct version!
my workaround was to tar lib/python2.7/site-packages, install the 3.2 modules
(which deinstalls the 2.7) and when done, untar the 2.7.
the virtualenv is a nogo here, we have several hundred users!
the bsd.python.mk needs urgent cleanup, it's most confusing
cheers,
danny
*: make PYTHON_VERSION=3.2 clean {de,re}install
PS: keep me in the CC, I'm not subscrided to ports.
More information about the freebsd-ports
mailing list