When comparing Spyder vs Tower, the Slant community recommends Tower for most people. In the question“What are the best developer tools for Mac OSX?” Tower is ranked 7th while Spyder is ranked 24th. The most important reason people chose Tower is:
Tower has a good-looking interface and consists of 3 main views - services, repositories and repository. - Services view for managing integrations with hosting services like GitHub, Bitbucket and Beanstalk. - Repositories view for organizing local and remote repositories into folders and getting general overview about them. - Repo view that consists of two main subviews: - Working copy view shows modified files and their diff and allows wrapping up changes in a commit. - History shows commits alongside metadata and projects file structure. Additionally, it allows performing various tasks such as merging branches via drag & drop, search allows searching by message, commit hash, author, committer and file and there's a quick open that allows fuzzy-searching for folder names.
Specs
Ranked in these QuestionsQuestion Ranking
Pros
Pro Free and open-source
Released under the MIT license.
Pro Graph plotting support
Spyder can plot graphs and provide the list of all variables.
Pro Enables to write consistent code
Pylint integration enables to check the code for PEP8 style guide and detect errors.
Pro Powerful autocompletion
Spyder's autocomplete features are made possible by a library called rope which gives Spyder powerful autocompletion.
Pro Has cross platform support - Linux, Mac, and even Windows
Spyder (formerly Pydee) has support for all of the major operating platforms - Linux, Mac, and even Windows.
Pro Helps you to use documentation
Pro Intuitive interface
Pro Relatively lightweight
Pro Has support for Vim bindings via plugin support
Aside from being an open sourced, actively developed IDE, vim key-binding support is also available. If you remember Pydee - this is it, albeit with a new name.
Pro Good GitHub project
Pro Excellent variable explorer
Dynamic variable explorer with editor and visualizer
Pro Completely Python
Pro Pretty, modern-looking user interface
Tower has a good-looking interface and consists of 3 main views - services, repositories and repository.
Services view for managing integrations with hosting services like GitHub, Bitbucket and Beanstalk.
Repositories view for organizing local and remote repositories into folders and getting general overview about them.
Repo view that consists of two main subviews:
Working copy view shows modified files and their diff and allows wrapping up changes in a commit.
History shows commits alongside metadata and projects file structure.
Additionally, it allows performing various tasks such as merging branches via drag & drop, search allows searching by message, commit hash, author, committer and file and there's a quick open that allows fuzzy-searching for folder names.
Pro Offers a visual way to solve conflicts
Tower shows conflicting files, their authors and the commit that made changes. It then allows selecting which files should be used in the final result.
Pro Github integration
Pro Very polished user interface
Pro Cherry-Picking via drag and drop
Pro Git LFS
Tower comes with built-in support for Git LFS. Handy when working with large files.
Pro Git-flow integration
Git-flow provide a consistent development process by defining a strict branching model that is great for managing large projects. T2 allows setting up and integrating into repos that follow this model.
Pro The UI only shows the needed commands at a time
Tower covers most of the daily tasks that a developer may need to complete. It shows only what you need for the most common tasks without overwhelming the user.
Pro Free for students
If you are a student, you can get your free Tower Pro license here.
Pro Interactive Rebase via Drag and Drop
Pro Undo Support
Many Git actions can be undone in Tower simply by using the keyboard shortcut CMD+Z. Examples: Deleting branches and files, staging changes, rebasing & merging branches, or publishing a branch on a remote
Pro GPG support
Tower offers user profiles. You can then connect GPG keys with your profiles, sign commits and see which commits have been signed and by who.
Cons
Con Not beautiful
The default theme is not beautiful. And there are not many themes.
Con The documentation is poor when it comes to debugging
Not a lot of information about debugging is available in the documentation.
Con Consumes a lot of memory
If you're working with large data, especially arrays, another IDE should be considered as spyder uses at least 200-300Mb of memory.
Con Not free/libre
This application is proprietary, and thus cannot be modified or freely distributed.
Con Expensive
Costs $69 per year!
Con Inefficient UI
In order to not overwhelm the users with information, much of the information is either hidden by default or requires navigating to a different section to access.
Con Doesn't have a built in diff
Con Stability issues on Windows
On a simple repository, the UI often lags or freezes.