[GRASS-user] Re: [GRASS-windows] WinGRASS Python 2.7

Johannes Radinger JRadinger at gmx.at
Wed Aug 31 05:07:05 EDT 2011


Hi,

-------- Original-Nachricht --------
> Datum: Tue, 30 Aug 2011 20:35:30 +0100
> Von: Glynn Clements <glynn at gclements.plus.com>
> An: "Johannes Radinger" <JRadinger at gmx.at>
> CC: grass-windows at lists.osgeo.org, grass-user at lists.osgeo.org
> Betreff: Re: [GRASS-windows] WinGRASS Python 2.7

> 
> Johannes Radinger wrote:
> 
> > because I want to use some pythonscripts that only work (or can be
> > installed) with Python 2.7, I'd like to couple my WinGRASS 6.4.1
> > with my Python2.7 installation instead of the GRASS-Python.
> > 
> > So my Setup:
> > * Windows 7
> > * WinGRASS 6.4.1 (most recent)
> > * Python 2.7
> > 
> > Following Environemtal Variables are set:
> > * PATH includes C:\Python27
> > * GRASS_PYTHON includes C:\Python27\python.exe
> > * PYTHONPATH includes %GISBASE%\etc\python
> > 
> > 
> > So my questions:
> > 1) How can I check which Pyhton is in use by WinGrass?
> 
> The wx GUI uses GRASS_PYTHON. To check which version is being used:
> 
> 1. Start the wx GUI
> 2. Bring up Windows' Task Manager
> 3. Switch to the Processes tab
> 4. Find the python.exe (or pythonw.exe) process in the list
> 5. Right click on the entry for the process
> 6. Choose "Open File Location" from the menu

So I checked the python.exe*32 (the only python that is running) in the taskmanager (after booting and starting the wxGUI). And although
GRASS_PYTHON is set in the environmental variables to C:\Python27\python.exe, the python which is used is still the GRASS-Python in
the path C:\Programm Files(x64)\GRASS 6.4.1\extrabin\python.exe

So what causes this? How can I proceed? What should I check?

PYTHONHOME is NOT set!

Any suggestion what causes the problem?

/Johannes

> 
> Python scripts which are "executed" from a command prompt will use
> whichever Python version is associated with the .py file extension.
> 
> Scripts which are executed from bash will use the script's "#!" line. 
> If you use "#!/usr/bin/env python", it will use the first python.exe
> in the path. You can check which version of Python is used by adding
> e.g. "print sys.version" to the script.
> 
> > 2) Is there anything else I've to set?
> 
> Ensure that PYTHONHOME is /not/ set.
> 
> -- 
> Glynn Clements <glynn at gclements.plus.com>

-- 
NEU: FreePhone - 0ct/min Handyspartarif mit Geld-zurück-Garantie!		
Jetzt informieren: http://www.gmx.net/de/go/freephone


More information about the grass-user mailing list