Opened 5 years ago
Closed 2 years ago
#2071 closed defect (fixed)
SciTools IRIS 2.10 missing from Python3
|Reported by:||darkblueb||Owned by:|
|Component:||OSGeoLive||Keywords:||python, IRIS, scitools|
the OSGeoLive version 12 based on Ubuntu Bionic (1804) currently installs Scitools IRIS via dot-deb packaging found here 
IRIS setup.py  "may be broken for Python3" in this environment per the packager Angelos Tzotsos. This ticket is a place to find a workaround or longer-term fix.
Change history (15)
comment:1 by , 5 years ago
comment:2 by , 5 years ago
|Priority:||major → normal|
defer until after RC 12.0
comment:3 by , 4 years ago
|Milestone:||OSGeoLive12.0 → OSGeoLive13.0|
Ticket retargeted after milestone closed
comment:4 by , 4 years ago
open in o13 alpha2
comment:5 by , 4 years ago
Thank you for the information that there is a separate source for python3.
I am now trying to make a python3-pyke package.
comment:6 by , 4 years ago
Iris 2.2.1 has landed in our ppa.
python3-pyke has also been created, but python3-iris fails to build.
comment:7 by , 4 years ago
|Milestone:||OSGeoLive13.0 → OSGeoLive14.0|
comment:8 by , 2 years ago
During the OSGeo Virtual Code Sprint we decided: we will try to package py3 version (pike etc), else we will include as py2 in VM. e-mail to project to ask about 20.04
comment:9 by , 2 years ago
|Priority:||normal → critical|
comment:10 by , 2 years ago
pyke3 now available for focal:
comment:11 by , 2 years ago
Current Iris build error:
Unable to create '/usr/lib/python3/dist-packages/pyke/krb_compiler/krbparser_tables.py' [Errno 13] Permission denied: '/usr/lib/python3/dist-packages/pyke/krb_compiler/krbparser_tables.py' Traceback (most recent call last): File "<string>", line 1, in <module> File "/usr/lib/python3/dist-packages/pyke/knowledge_engine.py", line 108, in __init__ target_package.compile(self) File "/usr/lib/python3/dist-packages/pyke/target_pkg.py", line 285, in compile self.do_by_ext('compile', File "/usr/lib/python3/dist-packages/pyke/target_pkg.py", line 265, in do_by_ext return getattr(self, "%s_%s" % (prefix, ext))(filename, *args) File "/usr/lib/python3/dist-packages/pyke/target_pkg.py", line 298, in compile_krb return krb_compiler.compile_krb(rb_name, self.package_name, File "/usr/lib/python3/dist-packages/pyke/krb_compiler/__init__.py", line 114, in compile_krb ast = krbparser.parse(krbparser, filename) File "/usr/lib/python3/dist-packages/pyke/krb_compiler/krbparser.py", line 595, in parse scanner.init(scanner, debug, check_tables) File "/usr/lib/python3/dist-packages/pyke/krb_compiler/scanner.py", line 688, in init lexer = lex.lex(module=this_module, optimize=1, File "/usr/lib/python3/dist-packages/pyke/krb_compiler/ply/lex.py", line 1004, in lex lexobj.writetab(lextab,outputdir) File "/usr/lib/python3/dist-packages/pyke/krb_compiler/ply/lex.py", line 176, in writetab tf = open(filename,"w") PermissionError: [Errno 13] Permission denied: '/usr/lib/python3/dist-packages/pyke/krb_compiler/scanner_tables.py' error: command '/usr/bin/python3' failed with exit status 1
comment:12 by , 2 years ago
We need to reach out to IRIS team, perhaps they will have some feedback on the above error.
comment:13 by , 2 years ago
feedback from sebastic:
The build script is writing outside the build/install directory, it mustn't do that. The build is broken by design, because if an unpriviledged user builds the project it will fail as well. The iris people will need to help you to make it behave more appropriately.
comment:14 by , 2 years ago
|Priority:||critical → major|
Based on the above feedback I propose we move Iris to VM only, where we can build it in a virtualenv
comment:15 by , 2 years ago
|Status:||new → closed|
Phil Elson writes: