Re: [gtk-osx-users] Python3
- From: John Ralls <jralls ceridwen us>
- To: Volker Braun <vbraun name gmail com>
- Cc: gtk-osx-users-list gnome org
- Subject: Re: [gtk-osx-users] Python3
- Date: Sat, 25 Jan 2014 09:13:39 -0800
On Jan 25, 2014, at 8:42 AM, Volker Braun <vbraun name gmail com> wrote:
There are various Python3 packages, but I can't see how to build gtk3
+ python3. Is this possible at all? It starts to fail when building
pycairo-python3:
$ ./.local/bin/jhbuild build pycairo-python3
*** Checking out pixman *** [1/3]
*** Skipping pixman (package and dependencies not updated) *** [1/3]
*** Checking out cairo *** [2/3]
*** Skipping cairo (package and dependencies not updated) *** [2/3]
*** Checking out pycairo-python3 *** [3/3]
*** Configuring pycairo-python3 *** [3/3]
./waf configure --prefix /Users/vbraun/gtk/inst
./options()
Setting top to :
/Users/vbraun/gtk/source/pycairo-1.10.0
Setting out to :
/Users/vbraun/gtk/source/pycairo-1.10.0/build_directory
./configure()
Checking for 'gcc' (c compiler) : ok
Checking for program python : python
python executable 'python' different from sys.executable
'/Users/vbraun/gtk/inst/bin/python'
Checking for python version : (2, 7, 3, 'final', 0)
The python version is too old, expecting (3, 1, 0)
(complete log in
/Users/vbraun/gtk/source/pycairo-1.10.0/build_directory/config.log)
*** Error during phase configure of pycairo-python3: ########## Error
running ./waf configure --prefix /Users/vbraun/gtk/inst *** [3/3]
[1] Rerun phase configure
[2] Ignore error and continue to build
[3] Give up on module
[4] Start shell
[5] Reload configuration
[6] Go to phase "wipe directory and start over"
choice: 4
exit shell to continue with build
Since jhbuild is python2 only, I can't just run everything with
python3. And it seems that the .jhbuildrc sets up the Python
environment depending on what jhbuild is running under. If I switch in
the shell to python3 then pycairo-python3 works, but thats not
exactly a desirable approach for all packages:
$ echo $PYTHON
/Users/vbraun/gtk/inst/bin/python
$ echo $PYTHONPATH
/Users/vbraun/gtk/inst/lib/python2.7:/Users/vbraun/gtk/inst/lib/python2.7/site-packages/gtk-2.0:/Users/vbraun/gtk/inst/lib/python2.7/site-packages
$ export PYTHON=/Users/vbraun/gtk/inst/bin/python3
$ export
PYTHONPATH=/Users/vbraun/gtk/inst/lib/python3.3:/Users/vbraun/gtk/inst/lib/python3.3/site-packages/gtk-2.0:/Users/vbraun/gtk/inst/lib/python3.3/site-packages
$ python3 ./waf configure --prefix /Users/vbraun/gtk/inst
./options()
Setting top to :
/Users/vbraun/gtk/source/pycairo-1.10.0
Setting out to :
/Users/vbraun/gtk/source/pycairo-1.10.0/build_directory
./configure()
Checking for 'gcc' (c compiler) : ok
Checking for program python : /Users/vbraun/gtk/inst/bin/python3
Checking for python version : (3, 3, 2, 'final', 0)
Checking for library python3.3 in LIBPATH_PYEMBED : not found
Checking for library python3.3 in LIBDIR : not found
Checking for library python3.3 in python_LIBPL : not found
Checking for library python3.3 in $prefix/libs : not found
Checking for library python3.3m in LIBPATH_PYEMBED : yes
Checking for program python3.3-config :
/Users/vbraun/gtk/inst/bin/python3.3-config
Checking for header Python.h : yes
Checking for program pkg-config :
/Users/vbraun/gtk/inst/bin/pkg-config
Checking for 'cairo' >= 1.10.0 : yes
Configuration:
PREFIX : /Users/vbraun/gtk/inst
LIBDIR : /Users/vbraun/gtk/inst/lib
'configure' finished successfully (0.477s)
Yeah, I haven't managed to figure that out either. Jhbuild isn't the problem: It's using the Apple supplied
python. GObject-Introspection is the problem, because it's also Py2-only, so one needs Py2 to make the Girs
and Typelibs and then switch to Py3 for running every instance of setup.py so that modules go into
lib/python-3.2 instead of lib/python-2.7. Not too hard to do by hand, but I'm not sure that it can be done
with jhbuild.
Regards,
John Ralls
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]