Hello,
As AI is booming with Python as the leading Programming Language it is
very sad that Netbeans is not offering support for it.
I started this project with the aim to bring the support to Python in
Netbeans focusing mainly on features available on Pycharm/Spyder IDE and
VScode (Package management/Environment management etc...)
I am now releasing the first version which will stay in beta till the
end of this month.
See much details on available features here:
https://github.com/albilu/netbeansPython
NBMs available here: https://github.com/albilu/netbeansPython/releases
Please try it and share your feedback.
Thanks
Main Features
Project Management
* Simple Python projects type creation (with |venv/virtualenv|)
* Import projects from Sources
* Simple Poetry <https://python-poetry.org/> porjects creation (common
|poetry| commands supported)
* Run/Build projects
f9b73732e9534000af91eb4e9bf11208.png
LSP Server Features
* See list of features supported
<https://github.com/python-lsp/python-lsp-server#lsp-server-features>
d242d82a04c729be7c6e6b0b84759c2f.png
LSP Configurations
<https://github.com/python-lsp/python-lsp-server#configuration>
available in Netbeans via:
|Tools -> Python Platforms -> Lsp Server|
f4ecdf1c9e7648113e8dd265b277366a.png||
Python Interpreters Management
* Multiple Python Interpreters Management including venv
<https://docs.python.org/3/library/venv.html#venv-def> and |virtualenv|
cad96c97900764698d62caf7d6bf49b4.png
Packages Management
* Manage Python Packages (Install/Delete) via Pypi <https://pypi.org/>
or personal Repositories
74a5dd8877b9608931b49604ab59440d.png
Python REPL
* IPython <https://github.com/ipython/ipython> and PTPython
<https://github.com/prompt-toolkit/ptpython> integrated as
Interactive Shells (with autocompletion)
|Windows -> Interactive Python Interpreters -> IPython|
b18df5a8d44631819affe75ecd6fab61.png
Unittest/Test Coverage
* Unittest <https://docs.python.org/3/library/unittest.html>/code
coverage <https://coverage.readthedocs.io/en/7.2.2/#> suportted
* Create/Generate unit tests
* Go to test/tested class
ebaed2b72b503dec7733d6698f3a0a72.png