Hi again users and devs :)
Now looks is not everything and I wanted to also talk a bit a bit aboutwhat defaults should we have on Spyder when starting fresh, some widgets and also plugins
The templateThe template is what every noob will see the first time they start Spyder,why not make the best we can to have the best but minimal template?
- Include a def main ():
- Include the boilerplate (if __name__ == "__main__": main())
- Include the basic scientific imports with their standard aliases
- (numpy as np, scipy as sp, matplotlib.pyplot as plt...
- shebang (# /usr/bin/env python)
PEP8I think we should enforce the use of pep8 right from the start. Some peoplefirst experience with Python is through Spyder, why not enforce pep8 rightfrom the beginning when people are more easily persuaded?
Also on this line, why not make 'remove trailing spaces' also a default
Object inspectorThe automatic connections seem like a great idea why not make at least the editora default?
Online HelpI hate this plugin, it looks horrible, I would argue that it needs to go to the trash!
PluginsThe idea of plugins needs to be tackled ASAP. Of course the backbone for this is already therebut we need to give the next step.
- Autodiscovery of plugins
- Make developing plugins inside Spyder simple providing templates in the file explorer
- Provide through projects something similar (create a new Project would give the option to make a spyder plugin)
- I think in the view menu we need to have Panes (Standard in Spyder), and Plugins (3rd party plugins)
- I think plugins should be pip installable or/and, conda installable (with the conda plugin)
- Once plugins are installable, profiler, pylint and conda packages should go to their own repos
AnacondaThis might be a touchy subject for some, but I will go ahead anyway.
Before conda and the anaconda distribution the chances of getting people in my institute to switchto a Python based stack were pretty low. After anaconda, that has dramatically changed and I expect a fullconversion (from matlab and delphi... yuck!) by the end of 2015 :)
I know there is winpython and python xy, and etc etc, but perhaps we should enforce the use of anacondawith a bit more enthusiasm.
The advantages are clear to me:What are your thoughts on these issues I raise?
- Stable installation cross platform
- The use of conda environments allows for a compact and stable use and reuse (sharing) of science :)
- A broad array of ready to use scientific packages
- The ability to use the conda package manager plugin inside Spyder to install ALL of Spyder plugins
- The ability to have dedicated Spyder and Binstar (https://binstar.org/dashboard) channels
- Provide dedicated experiences for different disciplines
- Have a metapackage to install all the basic optional dependencies on spyder on one click
- Have a metapackage to install all the basic optional plugins on spyder on one click
Please comment and remember to follow/subscribe/like/request membership to the newSpyder communication channels
Be Social
- Twitter, Facebook, Google+ Page
- Google+ Community
- Youtube channel
--
You received this message because you are subscribed to the Google Groups "spyder" group.
To unsubscribe from this group and stop receiving emails from it, send an email to spyderlib+...@googlegroups.com.
To post to this group, send email to spyd...@googlegroups.com.
Visit this group at http://groups.google.com/group/spyderlib.
For more options, visit https://groups.google.com/d/optout.
Hi again users and devs :)
Now looks is not everything and I wanted to also talk a bit a bit aboutwhat defaults should we have on Spyder when starting fresh, some widgets and also plugins
The templateThe template is what every noob will see the first time they start Spyder,why not make the best we can to have the best but minimal template?
- Include a def main ():
- Include the boilerplate (if __name__ == "__main__": main())
- Include the basic scientific imports with their standard aliases
- (numpy as np, scipy as sp, matplotlib.pyplot as plt...
- shebang (# /usr/bin/env python)
PEP8I think we should enforce the use of pep8 right from the start. Some peoplefirst experience with Python is through Spyder, why not enforce pep8 rightfrom the beginning when people are more easily persuaded?Also on this line, why not make 'remove trailing spaces' also a default
Object inspectorThe automatic connections seem like a great idea why not make at least the editora default?Online HelpI hate this plugin, it looks horrible, I would argue that it needs to go to the trash!
Please comment and remember to follow/subscribe/like/request membership to the newSpyder communication channels
One big issue for me: having the possibility to change the default language of the UI. Yes, I know, it picksit from the LANG environment. But, I do not want to change it for all my programs; and I would like toswitch it back and forth depending on whether or not I'm teaching people who are comfortable using English.
First of all, thanks for sharing your views on the issues I raised,I really appreciate all your comments and input and Spyder greatlybenefits from them.I know all this are personal opinions but I would like for you to alwayslook at Spyder through the eyes of a new user, not a developer,not a hacker, not an old time user.
Thanks for sharing, cheers
Hi again users and devs :)Now looks is not everything and I wanted to also talk a bit a bit aboutwhat defaults should we have on Spyder when starting fresh, some widgets and also pluginsThe templateThe template is what every noob will see the first time they start Spyder,why not make the best we can to have the best but minimal template?
- Include a def main ():
- Include the boilerplate (if __name__ == "__main__": main())
- Include the basic scientific imports with their standard aliases
- (numpy as np, scipy as sp, matplotlib.pyplot as plt...
- shebang (# /usr/bin/env python)
PEP8I think we should enforce the use of pep8 right from the start. Some peoplefirst experience with Python is through Spyder, why not enforce pep8 rightfrom the beginning when people are more easily persuaded?Also on this line, why not make 'remove trailing spaces' also a default
Object inspectorThe automatic connections seem like a great idea why not make at least the editora default?Online HelpI hate this plugin, it looks horrible, I would argue that it needs to go to the trash!
AnacondaThis might be a touchy subject for some, but I will go ahead anyway.Before conda and the anaconda distribution the chances of getting people in my institute to switchto a Python based stack were pretty low. After anaconda, that has dramatically changed and I expect a fullconversion (from matlab and delphi... yuck!) by the end of 2015 :)I know there is winpython and python xy, and etc etc, but perhaps we should enforce the use of anacondawith a bit more enthusiasm.
<snip>
Edit
Search
Source
Run
Debug
Consoles
Tools
Panels
Object inspector / Online Help
Variable Explorer
Project Explorer / Outline
Console / IPython Console / Internal Console
History
Find in Files
Profiler
Static code analysis
Find Bar
General
I think that it would be good by default to use vertical tabs for the panels, and let users hide all panels in a given toolbar. That way, powerful tools can be available at a click without cluttering the interface too much.
Online helpAndré raises a good point, but it looks so ugly!!! any alternative to this?maybe styling the output with a custom css to make it look consistentand pretty with Spyder then??
One thought about the default setting:Would you think for IPython QtConsole, the Automatic figure would be better than the Inline?
By the way, why to the new figures open behind Spyder (without focus) ?
To end, not wanting to start a flame war but just about to:1) I think MKL doesn't come with Python(x,y) for some time now.I think the only free-as-in-beer Python MKL out there isCristoph Gohlke's. But I may be wrong.
2) Even though a lot of Spyder's power users use Linux, and
power users are the ones who actually develop Spyder, wesimply cannot dismiss Windows with our prejudices. As much
as I'd like it to be true, Windows isn't going away anytime soon.Anyone who works in any non-tech oriented (or tech-as-a-tool)company has to deal with it. I myself "had" to go back to Windowsafter 7 years of Linux as my desktop OS, because I simplycouldn't bother having to find two ways of doing everything(one for home Linux and one for work Windows). Back from thetrolling, a lot of newbies come using OEM Windows machinesat home, and a lot of pros can use Spyder on Windows at work.So, we must support it somehow.
3) There isn't a lot in the way of "system icons" on Windows.A sign of this is cross-platform software that has a big Windowsuserbase. Take browsers, for example. Most have it's own iconsand some have whole skin/theme-able interfaces. Even Windowsitself has many "skins": 95/98, XP, Vista, 7, 8 (Classic, Aero,Metro styles). A whole mess really. The point is that Qt is finefor using native style, but do we have to go all the way to the
icon theme? Just note that Qt doesn't come with "native icons"
for Windows, but if that is the problem, it may be possible touse QIcon's theme methods. As such, it may be possible touse system icons where available, but it is my opinion thatsome icons won't be available on a lot of icon sets, which
will result in broken overall design. And no, it's most
probably not viable to maintain supplementary icons for each
icon set out there. Maybe for some major icon sets, butwho will do that? Volunteers?