A, Wing
Wing IDE features:
1. Powerful debugger
Wing’s debugger makes it easy to fix bugs and write new code interactively.
2. The editor is smart
Wing’s editor accelerates interactive Python development with context-specific auto-complete and documentation, call assistance, refactoring, code folding and multiple selection, customizable inline code snippet, bookmarks, and more.
3. Code navigation is simple
Wing makes it easy to solve code with Goto-definition, find usage, finding symbols in projects, editor symbol index, source browser, and powerful multi-file search.
4. Comprehensive unit testing
Wing’s powerful debugging tools make it easy to fix test failures.
5. Remote development
Wing’s quick configuration remote development supports Python code that can run on remote hosts, virtual machines, or containers seamlessly, safely using all of Wing’s features.
6. Customizable and extensible
Wing provides hundreds of configuration options that affect editor emulation, UI layout, display themes, syntax coloring, and more. You can add new IDE functionality by writing Python code that accesses Wing’s scripting API.
7. More functions
Wing supports project management and revision control using Git, Mercurial, Perforce, Bazaar, Subversion and CVS. Other features include Pylint integration, OS command line execution, and indentation style conversion. Wing runs on Windows, OS X and Linux, and also supports remote development on Raspberry Pi and other ARM Linux devices.
Learn Python web development, Python crawlers, Python data analysis, artificial Intelligence, etc. Learn Python from scratch!
Second, the PyScripter
PyScripter is a feature-rich, open source Integrated Development environment (IDE) for Python that aims to be competitive with commercial ides available in other languages.
What are its features?
1 the editor
Unicode-based, Coding support for Python source files, code folding, Brace Highlighting, Python source utilities ((UN) Tabify, (UN) annotation, (UN) indentation, etc.), code completion or call auto-prompts, code and debugger prompts, Syntax checking on input, context-sensitive prompts, parameterized code templates accept files from Explorer, file change notifications, convert newlines (Windows, Unix, Mac), Print preview and print syntax highlighting Python code, syntax highlighting for HTML, XML, and CSS files, Split view file editing, similar to Firefox’s Search and replace, side by side file editing, etc.
2 the interpreter
Code completion, call prompts, command history, executing scripts but not saving them;
Integrated Python debugging
Remote Python debugger, call stack, variable window, watch window, conditional breakpoint, debugger prompt, thread debugging, etc.; You can run or debug files without having to save them first.
4 File manager
Easy to configure and browse Python paths, use Tortoise Git, Tortoise SVN, or Tortoise CVS to integrate version control;
5 Project Management
Importing an existing directory enables multiple run configurations
6. Comprehensive unit testing
Automatically generate tests;
7 External tools (run and capture output externally)
Integration with Python tools such as PyLint, TabNanny, Profile, powerful parameter functionality for customizing external runs and capturing output;
8 Other Features
Code browser, access Python manuals, to-do lists, find or replace files through the help menu
Integrated regular expression testing, select Python version with command line arguments, run Python scripts externally (highly configurable), find definitions/find references, find definitions by clicking and browsing history, modern GUI(themes) with docked form and configurable look and feel, persistent configurable IDE options.
The Eric Python IDE
Eric is a full-featured Python editor and IDE, written in Python. It is based on the cross-platform Qt UI toolkit and integrates the highly flexible Scintilla editor control. It is designed to be used as a fast and dirty everyday editor, as well as a professional project management tool, integrating many of the advanced features of professional encoders provided by Python. Eric includes a plug-in system that makes it easy to extend IDE functionality with plug-ins downloaded from the network.
It contains the following characteristics:
1. Unlimited number of edits
2. Configurable window layout
3. Configurable syntax highlighting
4, source code automatic completion
5. Source code CallTips
6. Source code folding
7. Curly braces match
8. Error highlighting
9. Advanced search capabilities, including project-wide search and replacement
Integrated class browser
Mercurial, Subversion, and Git repositories integrated version control interface (as core plug-in)
12. Integrate collaboration features (chat, shared editor)
13. Integrated source code documentation system
Integrated Python debugger, including support for debugging multithreaded and multiprocessing applications
Integrated analysis and code coverage support
16. Integrated automatic code checker (syntax, errors, and styles [PEP-8])
17. Integrated task (ToDo project) management
18. Advanced project management facilities
19. Interactive Python shells include syntax highlighting and auto-completion
20. Application diagrams
21. Run external applications from inside the IDE
Integrated unit testing support
23. Integrated CORBA support based on omniORB
24. Integration support for Google Protobuf
25. Integrated rope Reconstruction tool (optional plug-in)
26, Integrated interface to various balers (as an optional plug-in)
27. Integrate the PyLint interface (as an optional plug-in)
28. Many integration wizards for regular expressions and Qt dialogs (as core plug-ins)
29. Localization: Eric is currently available in English, German, Russian and Spanish.
Preview Qt forms and translation tools
Integrated Web browser
Integrated interface to spellchecker library
33,… A lot. There’s more that’s not mentioned here
Interactive Editor for Python
IEP is a cross-platform Python IDE designed to provide a simple and efficient Python development environment. It includes two important components: an editor and a Shell, and provides a plug-in toolset to improve developer productivity in a variety of ways.