Yes!  I do use an automator script to launch Spyder.  And as soon as I tried 
launching it from the command line, the .profile environment appeared.  Thanks, 
Ryan.

DN

On 30/11/2011, at 2:36 AM, Ryan Clary wrote:

> I would add the following: first, ~/.bashrc, ~/.bash_profile, ~/.profile, 
> etc. behave identically for Linux installations and Mac OS X; second, if one 
> is launching Spyder from a custom launcher (as I do, using an Automator 
> application), it is necessary to use the command 'source ~/.profile' (without 
> quotes) to make available any environment variables set in ~/.profile. If one 
> is launching Spyder directly from the command line, then the environment 
> variables in the current session (manually specified or obtained from any 
> profile scripts) should be inherited by Spyder.
> 
> I hope this clarifies and/or helps.
> 
> Ryan Clary
> 
> On Nov 29, 2011, at 3:49 AM, David Verelst wrote:
> 
>> I guess I don't understand the context of the question, but I'll give it one 
>> more go :-)
>> You could manipulate environment variables of your running instance:
>> 
>> import os
>> os.environ['XUVTOP'] = 
>> '/home/whateveruser/Documents/Python/CHIANTI_7.0_data/'
>> 
>> On the other hand, there has been a similar question on the mailing list 
>> before. There hasn't been any response as of to date:
>> http://groups.google.com/group/spyderlib/browse_thread/thread/8e1f900a6e26b6c7/5f0e20ccb518d96b
>> 
>> But then again, this might be more a discussion about where one should set 
>> the environment variables properly. In my case (Ubuntu 10.04), any 
>> environment variables set in the optional ~.bash_profile (which is invoked 
>> by ~.bashrc) are known to my shell, and hence anything I launch from that 
>> shell, including Spyder. If I now launch Spyder from a place which does not 
>> update the environment variables as set in ~.bashrc, I don't have access to 
>> those specific environment variables I hoped for. For instance, again 
>> referring to Ubuntu 10.04, if I launch spyder from a custom made launcher, 
>> it seems not to have any of the environment variables I set myself in the 
>> ~.bashrc file. From my end I conclude that ~.bashrc is not the correct place 
>> to set system wide environment variables. Note that any environment 
>> variables in my ~.profile file are only set during the login procedure but 
>> are system wide (available for spyder at all times), so any value I add 
>> during a session is not set for the current session. I am not sure if that's 
>> the same for Mac but that might explain your case?
>> 
>> It also illustrates my lack of knowledge on the matter of environment 
>> variables :-)
>> 
>> Regards,
>> David
>> 
>> 
>> On 29/11/11 10:17, David Nicholls wrote:
>>> Thanks, David,
>>> 
>>> However, I need to set a named environment variable rather than just add 
>>> the path.  The Spyder console has an option for adding a new path to the 
>>> PYTHONPATH, but I need to do more than that.  I expect that somewhere 
>>> tucked away in the bowels of the disk drive there is a small file that I 
>>> need to edit.
>>> 
>>> DN
>>> 
>>> On 29/11/2011, at 8:02 PM, David Verelst wrote:
>>> 
>>>> Hi,
>>>> 
>>>> I am not sure how it works on Mac, but to expose a certain path to Python 
>>>> I add it to my PYTHONPATH environment variable. I am not sure how your 
>>>> different Python installations deal with the PYTHONPATH variable.
>>>> 
>>>> You can also add directories to your Python environment directly from a 
>>>> script as follows:
>>>> 
>>>> from sys import path
>>>> 
>>>> path.append('/home/whateveruser/Documents/Python/CHIANTI_7.0_data/')
>>>> 
>>>> 
>>>> Hope this helps.
>>>> 
>>>> Regards,
>>>> David
>>>> 
>>>> On 29/11/11 09:22, dcn wrote:
>>>>> I have a package which appears to have installed OK under Spyder.  To
>>>>> run, it needs an environment variable set up which I have in
>>>>> my .profile file as
>>>>> 
>>>>> export XUVTOP=$HOME/Documents/Python/CHIANTI_7.0_data/
>>>>> 
>>>>> If I open the Terminal and type 'env' the variable shows properly.
>>>>> 
>>>>> However, when I open Spyder and select iPython, then type 'env'
>>>>> 
>>>>> the environment variable does not show.  I presume this means Spyder's
>>>>> Python (installed under Macports) is not seeing the .profile file?
>>>>> 
>>>>> Where do I add the information so that Spyder will find it?
>>>>> 
>>>>> DN
>>>>> 
>>>>> (PS I seem to have three Pythons installed, Enthought, Apple and the
>>>>> Macports install.  I have deactivated the Enthought one in the OS
>>>>> PATH.)
>>>>> 
>>>> -- 
>>>> You received this message because you are subscribed to the Google Groups 
>>>> "spyder" group.
>>>> To post to this group, send email [email protected].
>>>> To unsubscribe from this group, send email 
>>>> [email protected].
>>>> For more options, visit this group 
>>>> athttp://groups.google.com/group/spyderlib?hl=en.
>>>> 
>> 
>> 
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "spyder" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to 
>> [email protected].
>> For more options, visit this group at 
>> http://groups.google.com/group/spyderlib?hl=en.
>> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "spyder" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/spyderlib?hl=en.
> 

-- 
You received this message because you are subscribed to the Google Groups 
"spyder" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/spyderlib?hl=en.

Reply via email to