You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Sotirios Kontogiannis 4d563bb760 first commit 6 months ago
DLLs first commit 6 months ago
Lib first commit 6 months ago
Projects/app1 first commit 6 months ago
Scripts first commit 6 months ago
bearer first commit 6 months ago
canbus first commit 6 months ago
iconengines first commit 6 months ago
imageformats first commit 6 months ago
include first commit 6 months ago
libs first commit 6 months ago
licenses first commit 6 months ago
platforminputcontexts first commit 6 months ago
platforms first commit 6 months ago
plugins first commit 6 months ago
printsupport first commit 6 months ago
qmltooling first commit 6 months ago
scenegraph first commit 6 months ago
share/man/man1 first commit 6 months ago
sqldrivers first commit 6 months ago
styles first commit 6 months ago
tcl first commit 6 months ago
translations first commit 6 months ago
user_data first commit 6 months ago
CHANGELOG.rst first commit 6 months ago
CREDITS.rst first commit 6 months ago
D3Dcompiler_47.dll first commit 6 months ago
LICENSE.pyqt5 first commit 6 months ago
LICENSE.txt first commit 6 months ago
PYTHON_LICENSE.txt first commit 6 months ago
PYTHON_NEWS.txt first commit 6 months ago
Qt5Core.dll first commit 6 months ago
Qt5DBus.dll first commit 6 months ago
Qt5Designer.dll first commit 6 months ago
Qt5DesignerComponents.dll first commit 6 months ago
Qt5Gui.dll first commit 6 months ago
Qt5Help.dll first commit 6 months ago
Qt5Network.dll first commit 6 months ago
Qt5PrintSupport.dll first commit 6 months ago
Qt5Qml.dll first commit 6 months ago
Qt5Quick.dll first commit 6 months ago
Qt5QuickTest.dll first commit 6 months ago
Qt5SerialBus.dll first commit 6 months ago
Qt5SerialPort.dll first commit 6 months ago
Qt5Sql.dll first commit 6 months ago
Qt5Svg.dll first commit 6 months ago
Qt5Test.dll first commit 6 months ago
Qt5Widgets.dll first commit 6 months ago
Qt5Xml.dll first commit 6 months ago
Qt5XmlPatterns.dll first commit 6 months ago
README.rst first commit 6 months ago
Readme.md first commit 6 months ago
assistant.exe first commit 6 months ago
build_id first commit 6 months ago
canbusutil.exe first commit 6 months ago
concrt140.dll first commit 6 months ago
designer.exe first commit 6 months ago
dumpcpp.exe first commit 6 months ago
dumpdoc.exe first commit 6 months ago
job_id first commit 6 months ago
lconvert.exe first commit 6 months ago
libEGL.dll first commit 6 months ago
libGLESV2.dll first commit 6 months ago
linguist.exe first commit 6 months ago
logo.png first commit 6 months ago
lrelease.exe first commit 6 months ago
lupdate.exe first commit 6 months ago
msvcp140.dll first commit 6 months ago
opengl32sw.dll first commit 6 months ago
pixeltool.exe first commit 6 months ago
portable_thonny.ini first commit 6 months ago
python.exe first commit 6 months ago
python3.dll first commit 6 months ago
python310.dll first commit 6 months ago
pythonw.exe first commit 6 months ago
qcollectiongenerator.exe first commit 6 months ago
qdbus.exe first commit 6 months ago
qdbuscpp2xml.exe first commit 6 months ago
qdbusviewer.exe first commit 6 months ago
qdbusxml2cpp.exe first commit 6 months ago
qgltf.exe first commit 6 months ago
qhelpconverter.exe first commit 6 months ago
qhelpgenerator.exe first commit 6 months ago
qlalr.exe first commit 6 months ago
qml.exe first commit 6 months ago
qmlcachegen.exe first commit 6 months ago
qmleasing.exe first commit 6 months ago
qmlimportscanner.exe first commit 6 months ago
qmllint.exe first commit 6 months ago
qmlmin.exe first commit 6 months ago
qmlplugindump.exe first commit 6 months ago
qmlprofiler.exe first commit 6 months ago
qmlscene.exe first commit 6 months ago
qmltestrunner.exe first commit 6 months ago
qscxmlc.exe first commit 6 months ago
qtattributionsscanner.exe first commit 6 months ago
qtdiag.exe first commit 6 months ago
qtpaths.exe first commit 6 months ago
qtplugininfo.exe first commit 6 months ago
qvkgen.exe first commit 6 months ago
repc.exe first commit 6 months ago
testcon.exe first commit 6 months ago
thonny.exe first commit 6 months ago
thonny_python.ini first commit 6 months ago
uic.exe first commit 6 months ago
uninstall.exe first commit 6 months ago
vccorlib140.dll first commit 6 months ago
vcruntime140.dll first commit 6 months ago
vcruntime140_1.dll first commit 6 months ago
xmlpatterns.exe first commit 6 months ago
xmlpatternsvalidator.exe first commit 6 months ago

Readme.md

Thonny with Qt6 and Scientific Python Stack (Python 3.10)

This repository provides a preconfigured setup of Thonny, enhanced with Qt6 support and popular scientific Python libraries, all built for Python 3.10.

📦 Included Components

✔ Thonny

A beginner‑friendly Python IDE, customized here to work smoothly with the scientific stack.

✔ Qt6 for Python (PySide6 / PyQt6)

Qt6 enables GUI application development. This setup ensures compatibility with Python 3.10 and the scientific stack.

✔ Scientific Python Libraries

The repository includes the following Python packages:

  • NumPy – Core numerical computing
  • SciPy – Advanced scientific and technical computing
  • scikit-learn – Machine learning algorithms
  • statsmodels – Statistical modeling and econometrics
  • matplotlib – Plotting and data visualization
  • sympy – Symbolic mathematics and algebra system

These packages are preinstalled and configured to run inside Thonny. and configured to run inside Thonny.

🐍 Python Version

  • Python 3.10 is the interpreter used in this environment.

🛠 Installation

  1. Clone or download this repository.
  2. Launch Thonny from the provided environment.
  3. Run Python scripts that use Qt6, NumPy, SciPy, scikit‑learn, or statsmodels with no additional setup.

▶ Usage

  • Open Thonny
  • Create or open your Python file
  • Import and use any included libraries normally:
import numpy as np
import scipy
from sklearn.linear_model import LinearRegression
import statsmodels.api as sm
from PySide6.QtWidgets import QApplication, QWidget
from PyQt6.QtWidgets import QApplication, QMainWindow
from ui_mainwindow import Ui_MainWindow
import matplotlib.pyplot as plt
import sympy as sp

📁 Structure

  • /thonny/ – Main folder containing:
    • thonny.exe – Thonny IDE executable
    • python.exe – Bundled Python 3.10 interpreter
    • designer.exe – Qt6 Designer for building UI files
  • /Projects/ – Place your own Python and Qt UI (.py, .ui) project files
  • /Scripts/ – Contains pip and additional helper scripts
  • /libs/ – Contains python3.10.lib
  • /Lib/ – Stores all Python virtual environment files and installed packages
  • /user_data/ – Contains configuration.ini with Thonny settings
  • /translations/ – Language translation files for the Thonny editor
  • /tcl/ – Tcl/Tk libraries used by Thonny UI

💡 Notes

  • Ensure your system supports Qt6.
  • This environment is ideal for education, machine learning demos, GUI apps, and statistical analysis.

🏢 Distribution

MCSL Logo

This project is distributed by the MicroComputer Systems Laboratory team (MCSL) at the University of Ioannina, Dept. of Mathematics.

🌐 Website: https://kalipso.math.uoi.gr

About MCSL

The MCSL team focuses on research and development in:

  • Computational mathematics (parallel and distributed computations)
  • Scientific computing
  • Machine learning and AI
  • Computational numerical analysis and models
  • Database Systems and services
  • Big data analysis
  • Software tools for education and research

Acknowledgements

Special thanks to Sotirios Kontogiannis for contributions and support.

📝 License

This project is licensed under the GNU General Public License (GPL) v3.0. You may redistribute and modify this software under the terms of the GPLv3 license. For full details, see the official license text at: https://www.gnu.org/licenses/gpl-3.0.en.html