Building PyOPUS from sources
Requirements
PyOPUS 0.11.2 was tested under Windows 10 (64-bit) with
- Python 3.11.3
- PyQt5 5.15.9
- pyqtgraph 0.13.3
- MatPlotLib 3.7.1
- SciPy 1.10.1
- Greenlet 2.0.2
- CVXOPT 1.3.1
- Lxml 4.9.2
- Microsoft MPI 10.1.1 with mpi4py 3.1.4
- Pandas 2.0.2
- Python-datatable 1.1.3
- Visual Studio 2019
A collection of 64-bit Windows prerequisites for running PyOPUS can be found here.
PyOPUS 0.11.2 was tested under Debian 12 Bookworm (64-bit) with
- Python 3.11.2
- PyQt5 5.15.9
- pyqtgraph 0.13.1
- MatPlotLib 3.6.3
- NumPy 1.24.2
- SciPy 1.10.1
- Greenlet 2.0.2
- CVXOPT 1.3.0
- Lxml 4.9.2
- OpenMPI 4.1.4 with MPI4py 3.1.4
- Pandas 1.5.3
- Datatable 1.0.0
- gcc 12.2.0
As of version 0.11 32-bit Windows quickstart support was discontinued. The main reason is that the 32-bit Windows SciPy wheel is no longer available (PyPI no longer provides it, and Christoph Gohlke's wheel site is down).
Obtaining PyOPUS sources
Unpack the .tar.gz archive you downloaded from this site. A folder named pyopus... is created.
tar xvf <sources>.tar.gz
You can obtain the latest development version from the git repository
git clone https://codeberg.org/arpadbuermen/PyOPUS
Building PyOPUS
Tested under Debian 12 (Bookworm) amd64 and Windows 10
Follow the instructions in the README file.
Under Linux do not panic if you get a segfault at the end of the build (after the docs are built). The error is due to the way plot threads are implemented in PyOPUS. The plotting library is imported when documentation is built and causes a segfault at exit.
The Windows build process creates only a wheel file. Use the Linux build process for building the documentation and the source archive.
News :
- 2024-08-26
PyOPUS 0.11.2 released - 2023-08-23
PyOPUS 0.11.1 released - 2023-06-01
PyOPUS 0.11 released - 2022-04-21
PyOPUS 0.10 released - 2018-09-10
PyOPUS 0.9 released - 2015-07-10
PyOPUS 0.8 released - 2012-12-04
PyOPUS 0.7 released - 2012-03-12
Windows Quickstart - 2011-10-15
PyOPUS 0.6 released
Links :
EDA Laboratory
Faculty of Electrical Engineering
University of Ljubljana
Maintained by Árpád Bűrmen
Design by Minimalistic Design