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.
