Python

GroupId: io.github.albilu
ArtifactId: python
Author:albilu
License:GNU General Public License v3.0
Homepage:https://github.com/albilu/netbeansPython

2023-04-30     2024-06-03     51,506

Editing  Programming Languages  


Download matrix

Plugin version NetBeans compatible
RELEASE150-1.0 NB 15 - Verified  
RELEASE160-1.0 NB 16 - Verified  
RELEASE170-1.0 NB 17 - Verified  
RELEASE150-1.1 NB 15  
RELEASE160-1.1 NB 16  
RELEASE170-1.1 NB 17  
RELEASE130-1.2 NB 13 - Verified  
RELEASE140-1.2 NB 14 - Verified  
RELEASE150-1.2 NB 15  
RELEASE160-1.2 NB 16  
RELEASE170-1.2 NB 17  
RELEASE180-1.2 NB 18 - Verified  
RELEASE130-1.3
RELEASE130-1.4
RELEASE140-1.3
RELEASE140-1.4
RELEASE150-1.3
RELEASE150-1.4
RELEASE160-1.3
RELEASE160-1.4
RELEASE170-1.3
RELEASE170-1.4
RELEASE180-1.3
RELEASE180-1.4
RELEASE190-1.4 NB 19 - Verified  
RELEASE130-1.5
RELEASE130-1.6
RELEASE130-1.7
RELEASE140-1.5
RELEASE140-1.6
RELEASE140-1.7
RELEASE150-1.5
RELEASE150-1.6
RELEASE150-1.7
RELEASE160-1.5
RELEASE160-1.6
RELEASE160-1.7
RELEASE170-1.5
RELEASE170-1.6
RELEASE170-1.7
RELEASE180-1.5
RELEASE180-1.6
RELEASE180-1.7
RELEASE190-1.5
RELEASE190-1.6
RELEASE190-1.7
RELEASE200-1.6
RELEASE200-1.7 NB 20 - Verified  
RELEASE130-1.8
RELEASE130-1.9
RELEASE130-1.9.1
RELEASE140-1.8
RELEASE140-1.9
RELEASE140-1.9.1
RELEASE150-1.8
RELEASE150-1.9
RELEASE150-1.9.1
RELEASE160-1.8
RELEASE160-1.9
RELEASE160-1.9.1
RELEASE170-1.8
RELEASE170-1.9
RELEASE170-1.9.1
RELEASE180-1.8
RELEASE180-1.9
RELEASE180-1.9.1
RELEASE190-1.8
RELEASE190-1.9
RELEASE190-1.9.1
RELEASE200-1.8
RELEASE200-1.9
RELEASE200-1.9.1
RELEASE210-1.9.1 NB 21 - Verification pending  
RELEASE220-1.9.1 NB 22 - Verification pending  

Intro

Netbeans Support for Python

Description

netbeansPython

NBM CI with Maven Github All Releases

User guide

Follow the Wiki Session (WIP) for the full user guide

Requirements

Installation

  • Install from Netbeans
    Tools -> Plugins -> Available Plugins -> Install
  • Or Download the latest release and install in Netbeans:
    Tools -> Plugins -> Downloaded -> Add Plugins -> Install

Bugs

Please Report any issue at Issues.

Goal of netbeansPython

This plugin enables Python Programming Language support for Apache Netbeans. It leverage the Spyder IDE community supported Language Server Protocol

The project is driven by the need to bring to Netbeans similar support for Python as what other main IDEs/Editors (namely Pycharm/Spyder IDE/VScode) offers.

Support/Contribute/Sponsor

Support this project growth and maintenance by:

  • Starring it
  • Submiting PR for issues in the backlog
  • Sponsor it

Related Projects

This is a non exhaustive list of some outstanding projects this module rely on:

  • python-lsp-server: Python Language Server by Spyder IDE Community
  • pty4j: Java implementation of PTY by JetBrains
  • pynguin: Python Unit Test Generator

Main Features

Project Management

  • Simple Python project type creation (with venv/virtualenv)
  • Import projects from Sources
  • Simple Poetry project creation (common poetry commands supported)
  • Run/Build projects
    f9b73732e9534000af91eb4e9bf11208.png

LSP Server Features

Python Interpreters Management

  • Multiple Python Interpreters Management including venv and virtualenv
    cad96c97900764698d62caf7d6bf49b4.png

Packages Management

  • Manage Python Packages (Install/Delete) via Pypi or personal Repositories
    Windows -> Python Package Manager
    74a5dd8877b9608931b49604ab59440d.png

Python REPL

  • IPython and PTPython integrated as Interactive Shells (with autocompletion)
    Windows -> Interactive Python Interpreters -> IPython
    b18df5a8d44631819affe75ecd6fab61.png

Unittest/Test Coverage

  • Unittest/code coverage suportted
  • Create/Generate unit tests
  • Go to test/tested class
    ebaed2b72b503dec7733d6698f3a0a72.png

Debugger

  • Lite Python Debugger relying on the Python internal debugger PDB (breakpoints/callstack/variable inspection) supported
    74a5dd8877b9608931b49604ab59555d.png