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 1 month ago
DLLs first commit 1 month ago
Lib first commit 1 month ago
Projects/app1 first commit 1 month ago
Scripts first commit 1 month ago
bearer first commit 1 month ago
canbus first commit 1 month ago
iconengines first commit 1 month ago
imageformats first commit 1 month ago
include first commit 1 month ago
libs first commit 1 month ago
licenses first commit 1 month ago
platforminputcontexts first commit 1 month ago
platforms first commit 1 month ago
plugins first commit 1 month ago
printsupport first commit 1 month ago
qmltooling first commit 1 month ago
scenegraph first commit 1 month ago
share/man/man1 first commit 1 month ago
sqldrivers first commit 1 month ago
styles first commit 1 month ago
tcl first commit 1 month ago
translations first commit 1 month ago
user_data first commit 1 month ago
CHANGELOG.rst first commit 1 month ago
CREDITS.rst first commit 1 month ago
D3Dcompiler_47.dll first commit 1 month ago
LICENSE.pyqt5 first commit 1 month ago
LICENSE.txt first commit 1 month ago
PYTHON_LICENSE.txt first commit 1 month ago
PYTHON_NEWS.txt first commit 1 month ago
Qt5Core.dll first commit 1 month ago
Qt5DBus.dll first commit 1 month ago
Qt5Designer.dll first commit 1 month ago
Qt5DesignerComponents.dll first commit 1 month ago
Qt5Gui.dll first commit 1 month ago
Qt5Help.dll first commit 1 month ago
Qt5Network.dll first commit 1 month ago
Qt5PrintSupport.dll first commit 1 month ago
Qt5Qml.dll first commit 1 month ago
Qt5Quick.dll first commit 1 month ago
Qt5QuickTest.dll first commit 1 month ago
Qt5SerialBus.dll first commit 1 month ago
Qt5SerialPort.dll first commit 1 month ago
Qt5Sql.dll first commit 1 month ago
Qt5Svg.dll first commit 1 month ago
Qt5Test.dll first commit 1 month ago
Qt5Widgets.dll first commit 1 month ago
Qt5Xml.dll first commit 1 month ago
Qt5XmlPatterns.dll first commit 1 month ago
README.rst first commit 1 month ago
Readme.md first commit 1 month ago
assistant.exe first commit 1 month ago
build_id first commit 1 month ago
canbusutil.exe first commit 1 month ago
concrt140.dll first commit 1 month ago
designer.exe first commit 1 month ago
dumpcpp.exe first commit 1 month ago
dumpdoc.exe first commit 1 month ago
job_id first commit 1 month ago
lconvert.exe first commit 1 month ago
libEGL.dll first commit 1 month ago
libGLESV2.dll first commit 1 month ago
linguist.exe first commit 1 month ago
logo.png first commit 1 month ago
lrelease.exe first commit 1 month ago
lupdate.exe first commit 1 month ago
msvcp140.dll first commit 1 month ago
opengl32sw.dll first commit 1 month ago
pixeltool.exe first commit 1 month ago
portable_thonny.ini first commit 1 month ago
python.exe first commit 1 month ago
python3.dll first commit 1 month ago
python310.dll first commit 1 month ago
pythonw.exe first commit 1 month ago
qcollectiongenerator.exe first commit 1 month ago
qdbus.exe first commit 1 month ago
qdbuscpp2xml.exe first commit 1 month ago
qdbusviewer.exe first commit 1 month ago
qdbusxml2cpp.exe first commit 1 month ago
qgltf.exe first commit 1 month ago
qhelpconverter.exe first commit 1 month ago
qhelpgenerator.exe first commit 1 month ago
qlalr.exe first commit 1 month ago
qml.exe first commit 1 month ago
qmlcachegen.exe first commit 1 month ago
qmleasing.exe first commit 1 month ago
qmlimportscanner.exe first commit 1 month ago
qmllint.exe first commit 1 month ago
qmlmin.exe first commit 1 month ago
qmlplugindump.exe first commit 1 month ago
qmlprofiler.exe first commit 1 month ago
qmlscene.exe first commit 1 month ago
qmltestrunner.exe first commit 1 month ago
qscxmlc.exe first commit 1 month ago
qtattributionsscanner.exe first commit 1 month ago
qtdiag.exe first commit 1 month ago
qtpaths.exe first commit 1 month ago
qtplugininfo.exe first commit 1 month ago
qvkgen.exe first commit 1 month ago
repc.exe first commit 1 month ago
testcon.exe first commit 1 month ago
thonny.exe first commit 1 month ago
thonny_python.ini first commit 1 month ago
uic.exe first commit 1 month ago
uninstall.exe first commit 1 month ago
vccorlib140.dll first commit 1 month ago
vcruntime140.dll first commit 1 month ago
vcruntime140_1.dll first commit 1 month ago
xmlpatterns.exe first commit 1 month ago
xmlpatternsvalidator.exe first commit 1 month 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