Ryan,

A quick question, as I'm not at all familiar with Automator scripting:

I'm currently using a single line saved as a .app file using the Apple Script 
editor that says:

  do shell script "/opt/local/bin/spyder"

This launches Spyder OK.  However, I can't work out how to add the 'source 
~/.profile' to the command to get Spyder to read the file.

Putting the line 

  do shell script "/source ~/.profile"

ahead of the Spyder line does not work.

DN

On 30/11/2011, at 9:46 AM, David Nicholls wrote:

> 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.
> 

-- 
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