Spyder: Difference between revisions

From Wildsong
Jump to navigationJump to search
Brian Wilson (talk | contribs)
Brian Wilson (talk | contribs)
Line 39: Line 39:
Change your path. Then you can run "conda install spyder".
Change your path. Then you can run "conda install spyder".


This installs (yet another) Python environment which is probably bad since it means /usr/local/bin/python and all my carefully laid plans now fail.
This installs (yet another) Python environment. I do '''NOT''' put ~/miniconda2/bin into my system PATH.
Instead I create symlinks as needed from ~/bin


To be continued.
cd ~/bin
ln -s ../miniconda2/bin/conda
ln -2 ../miniconda2/bin/spyder
 
Since I have ~/bin on my path already this works. I can launch spyder 3 now.
In spyder I can set the python executable. The default is "/Users/bwilson/miniconda2/bin/python". The "preferences" did not WORK.
I had to edit ~/.spyder/spyder.ini directly and I set "executable" = "/usr/local/bin/python" and "Default=false".
 
You can tell it worked by looking at the console in spyder (lower right). It should NOT say "Continuum" next to Python 2.7.13
 
I think I sort of have it working, now I have to learn more about Spyder itself. That would be elsewhere in this page.

Revision as of 18:08, 23 February 2017

Spyder is an IDE for Python. I learned of it when working for Ceres Imaging.

https://github.com/spyder-ide/spyder

For me there are three critical features, which it has:

  • It includes a source level debugger.
  • It is cross-platform.
  • It has code completion.

Installing it does not require admin rights on Windows, so I can use it everywhere.

It's unusual in that it opens an IPython interpreter as its console window so you can just type in random python there.

ArcGIS

My primary interest is to debug code running on Windows using arcpy. That means I have to use a 2.7 kernel. Does that mean installing arcpy in a different place or getting spyder to use the Python that ESRI installs?

Remote debugging

This is something I can do in Komodo, but I have not needed it in some time, so I have not tried it in Spyder yet. Some notes: https://groups.google.com/forum/#!searchin/spyderlib/remote%7Csort:relevance/spyderlib/usljVmI50GI/BdjmwX1k4nAJ

I wonder if I could use a copy on my Mac to debug code running on a Parallels machine.

Mac

Compared with Windows this is starting to seem difficult! I ran through several attempts before deriving the following.

I could not find a combination of brew and pip commands that would give me a working spyder.

With Windows I found miniconda worked, trying it on the Mac. The full "Anaconda" package is big and all I want is spyder! I grabbed the 2.7 python version, I like python 3 but most of the GIS stuff around seems to prefer 2.7. At least in the ESRI world.

So download the shell script, run it, installing miniconda in your home directory. Change your path. Then you can run "conda install spyder".

This installs (yet another) Python environment. I do NOT put ~/miniconda2/bin into my system PATH. Instead I create symlinks as needed from ~/bin

cd ~/bin
ln -s ../miniconda2/bin/conda
ln -2 ../miniconda2/bin/spyder

Since I have ~/bin on my path already this works. I can launch spyder 3 now. In spyder I can set the python executable. The default is "/Users/bwilson/miniconda2/bin/python". The "preferences" did not WORK. I had to edit ~/.spyder/spyder.ini directly and I set "executable" = "/usr/local/bin/python" and "Default=false".

You can tell it worked by looking at the console in spyder (lower right). It should NOT say "Continuum" next to Python 2.7.13

I think I sort of have it working, now I have to learn more about Spyder itself. That would be elsewhere in this page.