[GRASS-dev] python2/3 and GRASS build on Arch

Maciej Sieczka msieczka at sieczka.org
Thu Oct 9 11:42:12 PDT 2014


W dniu 09.10.2014 o 14:56, Glynn Clements pisze:
> Maciej Sieczka wrote:
>
>> Is using a mix of wxPython 2.8 and 3.0 like this going to pose any usage
>> problems in core GRASS or plugins?
>
> Probably not. Using different versions in different processes won't
> matter. And if one module imports another, I believe that the module
> which actually loads wx (i.e. the first one to execute "import wx")
> will determine the version; subsequent "import wx" statements will use
> the already-loaded version.
>
>> Could GRASS offer a mechanism to enforce a specific wxPython version
>> throughout all of GRASS build and run time? Or how to hack it in a more
>> elegant way than patching those ~140 *.py files which import wx?
>
> One option would be to replace "import wx" with "import grass.wx",
> where the grass.wx module is just
>
> 	wxversion.select('2.8')
> 	from wx import *
>
> The other option is to only add wxversion.select() to top-level
> modules, i.e. those which are executed as scripts rather than imported
> as modules.

Got it. Thank you, Glynn. I will better try to get Arch FS#42054 fixed 1st.

Maciek

-- 
Maciej Sieczka
http://www.sieczka.org



More information about the grass-dev mailing list