HOME

TheInfoList



OR:

PyScripter is a
free and open-source Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
integrated development environment An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools a ...
(IDE) for
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
. It is built with
Delphi Delphi (; ), in legend previously called Pytho (Πυθώ), in ancient times was a sacred precinct that served as the seat of Pythia, the major oracle who was consulted about important decisions throughout the ancient classical world. The oracle ...
's
Object Pascal Object Pascal is an extension to the programming language Pascal (programming language), Pascal that provides object-oriented programming (OOP) features such as Class (computer programming), classes and Method (computer programming), methods. ...
and Python. It originally started as a lightweight IDE designed to serve the purpose of providing a strong scripting solution for Delphi applications. Over time, it evolved into a full-featured stand-alone Python IDE. It is built in Delphi using Python4Delphi (P4D) and is extensible using Python scripts. Being built in a compiled language make it rather lightweight compared to some of the other IDEs. Currently, it is only available for Windows.


Features


Syntax highlighting editor

*
Unicode Unicode, formally The Unicode Standard,The formal version reference is is an information technology Technical standard, standard for the consistent character encoding, encoding, representation, and handling of Character (computing), text expre ...
based * Full support for encoded Python source files * Brace highlighting * Python source code utilities: (un)tabify, (un)comment, (un)indent, etc. *
Code completion Autocomplete, or word completion, is a feature in which an application predicts the rest of a word a user is typing. In Android and iOS smartphones, this is called predictive text. In graphical user interfaces, users can typically press the tab ...
and call tips * Code and
debugger A debugger or debugging tool is a computer program used to software testing, test and debugging, debug other programs (the "target" program). The main use of a debugger is to run the target program under controlled conditions that permit the pr ...
hints *
Syntax In linguistics, syntax () is the study of how words and morphemes combine to form larger units such as phrases and sentences. Central concerns of syntax include word order, grammatical relations, hierarchical sentence structure ( constituency) ...
checking during typing * Context-sensitive help on Python keywords * Parameterized code templates * Accept files dropped from Explorer * File change notification * Converting line breaks in Windows, Unix, Macintosh * Print preview and print syntax highlighted Python code *
Syntax highlighting Syntax highlighting is a feature of text editors that are used for programming, scripting, or markup languages, such as HTML. The feature displays text, especially source code, in different colours and fonts according to the category of terms ...
of
HTML The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScri ...
,
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. T ...
and
CSS Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS is a cornerstone techno ...
files * Split-view file editing * Firefox-like search and replace * Side-by-side file editing


Integrated Python interpreter

* Code completion * Call tips * Command history * Execute scripts without first saving


Integrated Python debugger

* Remote Python debugger * Call stack * Variables window * Watches window * Conditional breakpoints * Debugger hints * Post-mortem analysis * Can run or debug files without first saving


Editor views

* Disassembly * HTML documentation (pydoc)


File explorer

* Easy configuration and browsing of the Python path * Integrated version control using Tortoise CVS or Tortoise SVN


Project manager

* Import extant directories * Multiple run configurations


Integrated unit testing

* Automatic test generation * Unit testing GUI


External tools (external run and capture output)

* Integration with Python tools such as
PyLint Pylint is a static code analysis tool for the Python programming language. It is named following a common convention in Python of a "py" prefix, and a nod to the C programming lint program. It follows the style recommended by PEP 8, the Python s ...
, TabNanny, Profile, etc. * Powerful parameter functionality for customized external tool integration


Other

* Code explorer * Access to Python manuals via help menu * To do list * Find and replace in files * Integrated
regular expression A regular expression (shortened as regex or regexp; sometimes referred to as rational expression) is a sequence of characters that specifies a search pattern in text. Usually such patterns are used by string-searching algorithms for "find" or ...
testing * Choice of Python version to run via command-line parameters * Run Python script externally, highly configurable * Find definition, references * Find definition by clicking and browsing history * Modern GUI with docked forms and configurable look and feel (themes) * Persistent configurable IDE options


External links

*
PyScripter
on
GitHub GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous ...
{{Integrated development environments Free integrated development environments for Python Python (programming language) software Software using the MIT license Windows integrated development environments Pascal (programming language) software