CodeAnywhere gives users full terminal access.
Ranked in these QuestionsQuestion Ranking
Pro Version control integration
PyCharm has CVS, Git, Subversion and Mercurial integration.
Pro Catches run-time information when running the code
PyCharm can leverage run-time information when running your application with the built-in debugger to figure out what types can possibly be passed to which functions, etc.
Pro One of the best autocompletion engines around
PyCharm has two types of autocompletion: structural completion and word expansion.
Both types of autocompletion work extremely well, have little to no problems and are quite fast even when loading suggestions on the go.
Pro Great pip support
PyCharm offers great pip integration. When opening a project it automatically checks for a
requirements.txt file in the root of the project. If it's found, it checks if all the libraries are available in the interpreter. If one or more libraries are missing, it issues a warning and asks whether you want to install any missing libraries.
Pro Free version available
There's a community edition (with limited features) that's free to use. You can also get a 30-day trial of the Professional edition.
Pro Excellent integration with debugging tools
All the debugging can be done inside the IDE. Breakpoints in the code can be added using keyboard shortcuts or the mouse. When the code is executed through the debugger a toolbar pops up with all the relevant context needed for the debugging process.
The whole process is smooth and painless and you don't even have to switch windows to do the debugging.
Pro Excellent refactoring support
There are many refactoring options including renaming and changing signature across entire projects. It also includes the an ability to preview changes before committing and exclude anything unwanted.
Pro Free student access to Professional Edition
With a valid .edu address students can register to use the Professional edition and enjoy all the perks of the full paid version for free.
Though it should be mentioned that the with the free student acess you cannot use PyCharm for any commercial purposes, even accepting donations for an open source project.
Pro Vim mode for people used to Vim commands
IdeaVim supports motion keys, insert mode commands, marks, registers, visual mode commands, vim regexps, key mapping, macros, digraphs, some ex and :set commands. You can find a full comparison in the IdeaVim reference manual.
Pro Great for navigating large codebases
PyCharm has amazing code navigation implementations. It supports both goto symbol and goto declaration. The former finds classes, variables, functions, etc by name. While the latter is used by moving the cursor on top of a symbol and by using the mouse or a keyboard combination it finds the declaration of that symbol and takes you there.
Both of these features are extremely helpful when consulting large code-bases and when trying to understand an API written by someone else.
Pro Automatically figures out what test to run based on the method the cursor rests at a given time
PyCharm, based on what method or class the cursor rests, can figure out what tests to run and perform them with a keyboard shortcut or two, without breaking up the flow and need to switch to a command line interface.
Pro Built-in Django support
Pycharm has excellent django support, from templating to management commands, it has it all.
Pro Easy to optimize code with built-in profiling tools
If you have a yappi profiler installed on your interpreter, PyCharm starts the profiling session with it by default, otherwise it uses the standard cProfile profiler.
Pro Remote debugging over ssh coupled with automatic deployment creates a streamlined workflow
The professional version allows remote debugging over ssh, which together with automatic deployment creates a streamlined workflow.
Pro Supports installing third party libraries
No need to go to the command line to download a new package, PyCharm has an easy system to browse, download, and update third party packages.
Pro Has a lot of plugins
PyCharm offers a high variety of plugins like Pylin, Mypy etc. covering all the above mentioned. Plus it has a built-in support to detect wrong formatted/named things (inspection).
Pro Amazing direct database integration
Pycharm supports SQLlite, PostgresQL, Mysql, etc out of the box and is integrated very nicely with Pycharm. Making database modifications could never have been easier as changing a cell value and committing the changes straight from pycharm.
Pro Sophisticated static analysis tools
Pro Full terminal access
CodeAnywhere gives users full terminal access.
Pro BitBucket integration
Integrates with BitBucket and allows logging in with your BitBucket account. It's possible to launch Codeanywhere from within BitBucket's repo by adding Codeanywhere integration as an add-on.
Pro Dropbox and Google Drive support
Codeanywhere allows connecting and pulling development files from a Dropbox or a Google Drive account, making it easy to sync development files across devices.
Pro Unlimited revisions
Each action performed on any file from any resource will be saved forever.
Pro Github integration
Integrates with Github and allows logging in with your Github account.
Pro Has mobile apps for all major mobile OSs
Codeanywhere has apps for iOS, Android, Kindle Fire, Windows, and Blackberry.
Pro SFTP access
Allows connecting code via FTP, SFTP.
Pro Good editor
Pro Allows inviting collaborators with a link
Codeanywhere has a feature called Share Links, that allows users to collaborate with others on their projects in real-time by simply sharing a link to their work.
Pro Multiple devboxes
DevBoxes are saveable, fully customizable development environments that run on either Open VZ or Docker and each has a dedicated amount of memory and disk space. Multiple devboxes can be run at the same time.
Pro SSH Terminal
Even for 3rd party SSH connections.
Pro Integration with DigitalOcean
CodeAnywhere recently partnered up with DigitalOcean. Now users can manage, spin up and provision DigitalOcean droplets all from the CodeAnywhere IDE. This is a great addition for both products, combining the power of an affordable host with the portability and power of CodeAnywhere IDE.
Pro OneDrive integration
Similar to their Dropbox integration, it gives you full access.
Con Very high memory usage
Memory usage is usually anywhere around 1-2GB and possibly larger with larger projects
Con Not suitable to edit project's files written in other languages
There is a high variety of support for a lot of languages like markdown etc. Not for Java and so on, but it is a Python IDE.
Con Some relatively basic functionality requires paid license
Con Odd Autosave "feature", can't be disabled fully
PyCharm automatically saves your files for you, always, without telling you. You can't disable this. There's a way to indicate if a file has been modified via an indicator in the tab (not enabled by default - why?).
If you exit it won't ask you if you want to save the modified file. Totally unintuitive and contrary to all other established workflows. It's ok to try something new, but give users the option to have the "normal" behaviour of any other IDE/editor out there. Can be a deal breaker for those that need to know/have control over when they save their files. (PyCharm offers a history to undo the automatic save, but why force a user to undo something with extra steps that shouldn't have happened in the first place?)
Con Not possible to run scripts in a single console
Con It cannot reindex on the fly packages installed from git source
If you've installed a package with the command:
pip install -e git+https://email@example.comfirstname.lastname@example.org#egg=package
you have two options available to make PyCharm update/see it:
- restart PyCharm
- invalidate caches
Con Asinine licensing scheme
JetBrains licensing, especially if you have multiple products, is a blocker. You just can't have a fixed line-item price (for departmental budgeting) for their licenses.
Con Vim mode is limited
Con Rendering is awful
Con Little native desktop integration
If you use Linux with Gnome or KDE, PyCharm does relatively little to integrate into your local desktop environment
Con Sometimes all autocomplete stuff dies with over 9k Java exceptions with no visible reason
Con No debugging options found (stepping through code)
Con Non free/libre (proprietary)
Con Web terminal window doesn't always run
In many instances, opening a terminal window in CodeEnvy would continue to load eternally.
Con Customer support is virtually non-existent
Con Custom domains do not work
The custom domain feature fails at the SSL cert, even if you are bringing your own via Cloudflare, etc. Running on port 80 appears to break the site. This is especially frustrating when you paid an extra $24 for 15 custom domains that you cannot use. Support is non-existent so they will not help resolve the issue.
Con Does not jump to definitions
Unable to navigate the class definition or declaration.
Con Very unstable
It's a nice IDE when it works, but suffers a lot from instability with things like being unable to save files, or not starting up, as well as crashes, etc.
Con iOS app hasn't been updated in almost 3 years
Update as of August 20 2017.
Con Web editor on iPad is severely lacking
Codeanywhere relies on right click for major actions but doesn't support this interaction on iPad. Selecting listed Dev box URLs to access site is also unworkable in practice. iPad app allows the actions but has very limited set of Dev box controls.
Using an external keyboard with the app can also be problematic as the arrow keys don't work.
Con SSH Port will be different each time you start your DevBox
Only for Always on DevBoxes will SSH ports remain static.
Con Does not have a function name list in side panel view
Con Can't use SFTP with GIT
Con UI is not optimized and zoom is applied to the entire screen, rather than just the editor
The buttons are way too small. The UI feels washed out and opaque. Zoom (Ctrl++) is applied on the entire screen and not just on the editor.
Con 2 Factor authentication is a joke
Con Confusing, not user friendly
It's so confusing versus other IDEs. Not recommended for newbies and programming students.