set environmental variable from python

Artur Bercik vbubbly21 at gmail.com
Fri Oct 31 03:03:01 CET 2014


Dear Dave Angel

Thanks for your answer.

I am using Python 2.7

I want to set it permanently.
I have to set several variables so it would be easier if I could set them
from Python.

Hearing the solution.

On Fri, Oct 31, 2014 at 10:50 AM, Dave Angel <davea at davea.name> wrote:

> On 10/30/2014 09:22 PM, Artur Bercik wrote:
>
>> I have to set environmental variable in my windows PC as follows:
>>
>> variable name: GISBASE
>>
>> value: C:\GRASS-64
>>
>> Is it possible to set it from python?
>>
>
> Which Python?  I'll have to assume 3.x
>
>
>> import sys
>>
>> sys.path.append("C:\\GRASS-64")
>>
>> But how to give variable name? I have to set both the variable name and
>> value.
>>
>>
> sys.path has nothing to do with an environment variable of GISBASE.
>
> Instead you could look up os.environ at:
>
>       https://docs.python.org/3/library/os.html
>
> Also see os.getenv and os.setenv.
>
>
>
> Note that it's not necessarily supported.  But I believe it is for a
> standard build on Windows.
>
> Next question is what you hope to achieve by setting such a variable. You
> do realize that it will vanish again when your python process ends?  So if
> you're just planning to use it in your own code, I'd recommend finding
> another method of saving the name & value.
>
> The only value I can see is if you plan to create a subprocess from your
> Python code.
>
> --
> DaveA
> --
> https://mail.python.org/mailman/listinfo/python-list
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20141031/3fba64ce/attachment.html>


More information about the Python-list mailing list