Skip to content

fortharris/Pcode

Repository files navigation

Pcode

Python 3 IDE

Pcode seeks to simplify the process of development in python by means of:

  1. A simple and intuitive UI ( Zero clutter )
  2. Utilization of very powerful open source libraries
  3. Implementation of carefully chosen features
  4. Support for other file formats that commonly accompany python development

Features:

  1. Builds source code into executable
  2. Refactoring
  3. Project Management
  4. Go-to-Definition
  5. Snippets
  6. Support for syntax coloring for XML, HTML and CSS
  7. Error Analysis
  8. Pep8 checker and fixer
  9. Auto-completion
  10. Outline Explorer
  11. Profiler
  12. Find-in-Files/Replace
  13. Code Library
  14. Split Editor ( Horizontal and Vertical )
  15. Command palette (Ctrl+Shift+P)
  16. Quick Open file finder (Ctrl+P)
  17. Git panel (status, branch, log, stage/commit/amend, fetch/pull/push)
  18. Light/Dark/System UI themes (System follows OS; Default lexer follows theme tokens)
  19. Etc.

Install (0.2.0)

Windows (recommended): download the MSI or portable zip from GitHub ReleasesPcode-0.2.0-windows-x64.msi or Pcode-0.2.0-windows-x64.zip.

From source (all platforms):

pip install -r requirements.txt        # run from source
python Pcode.py

pip install -e .                       # optional: install the `pcode` command
pip install -e .[dev]                  # optional: pytest + ruff for development
QT_QPA_PLATFORM=offscreen pytest       # unit + smoke tests (headless)

See RUN.md for virtualenv setup, freezing the IDE, the headless smoke test, and troubleshooting. See docs/USER_GUIDE.md for a short user guide.

Release notes: GitHub Releases.

Dependencies:

  1. Python 3.10+ ( for running programs )
  2. PyQt6 and PyQt6-QScintilla ( if you are running from source — see RUN.md )

The previously-vendored libraries (rope, pyflakes, autopep8, pycodestyle, cx_Freeze) are now installed from PyPI via requirements.txt.

From source & development

PyQt6: production code uses direct PyQt6 imports (the old qt_bindings shim is gone). Project/workspace settings persist as JSON; legacy XML project files are still readable and migrate on load.

Color schemes: lexer/style definitions under the workspace stylesdir remain XML by design (editor style format). That is separate from project JSON persistence and is not planned to change in this release.

License:

  • GPL v3

Latest version: 0.2.0

Mailing List: pcode-ide@googlegroups.com

Screenshots

Start page

Editor

General Settings

Releases

Packages

Contributors

Languages