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.
