Skip to main content

the Python IDE for scientific computing

Project description

Pyzo - The Interactive editor for scientific Python

PyPI Version CI

Website: pyzo.org

Description

Pyzo is a cross-platform Python IDE focused on interactivity and introspection, which makes it very suitable for scientific computing. Its practical design is aimed at simplicity and efficiency.

It consists of two main components, the editor and the shell, and uses a set of pluggable tools to help the programmer in various ways. Some example tools are source structure, file browser, interactive help, workspace ...

Pyzo is written in (pure) Python 3 and uses the Qt GUI toolkit. Binaries are provided for all major operating systems. After installing Pyzo, it can be used to execute code on any Python version available on your system (Python 2.7 - 3.x, including PyPy).

Installation

Running Pyzo from pre-built binaries

We provide binaries for Windows, Linux and MacOS.
Linux users are recommended to run Pyzo from source because of possible Qt library incompatibilities.

Running Pyzo from source

To run Pyzo from source, you need a Python interpreter with one of the following Qt bindings:
PySide2, PySide6, PyQt5, PyQt6.
If you do not have such a Qt wrapper then install one from https://pypi.org via the Python package manager, e.g.:
python3 -m pip install pyside6

Linux users might do this via their Linux package manager, e.g.:
sudo apt-get install python3-pyqt5

Download the source code archive from the releases page or the newest development version and extract the contents into a folder.
Pyzo can then be run from source by executing the pyzolauncher.py script inside that folder, for example:
python3 /path/to/pyzo-source/pyzolauncher.py

To use a specific Qt wrapper, set the environment variable QT_API to the name of the wrapper package, e.g. pyqt6.
Linux users can add Pyzo to the desktop environment by copying and customizing the desktop-file.

Running Pyzo as a module

Running Pyzo as a Python module is similar to running Pyzo from source, as described in the previous chapter.
Instead of downloading the source code archive from GitHub, it can be installed from https://pypi.org via the Python package manager, e.g.:
python3 -m pip install pyzo

To run Pyzo, execute:
python3 -m pyzo

Building your own binary executable of Pyzo

If you prefer a binary version of Pyzo instead of running Pyzo directly from source or downloading a release then you can build your own Pyzo executable:
Download the source code and follow the instructions in the comment block on top of pyzo_freeze.py. Basically, this is just
pip install --upgrade pip pyside6 pyinstaller dialite and executing pyzo_freeze.py.

License

Pyzo is free and open source, licensed under the 2-clause BSD.

Contributions

If you want to help out, create an issue or pull request on GitHub.

More information

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyzo-4.21.0.tar.gz (2.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyzo-4.21.0-py3-none-any.whl (2.3 MB view details)

Uploaded Python 3

File details

Details for the file pyzo-4.21.0.tar.gz.

File metadata

  • Download URL: pyzo-4.21.0.tar.gz
  • Upload date:
  • Size: 2.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.5

File hashes

Hashes for pyzo-4.21.0.tar.gz
Algorithm Hash digest
SHA256 7c24fe2d26c4461950fa1756033ffec2a2115ed982885eef74e9f4cb359d5ee7
MD5 3b28f826d1cad445b0862a6463272b43
BLAKE2b-256 7f405ccccb665fa7183cab9d5651c0f29bb6bf35fc1c5b75e97daaa548a125d2

See more details on using hashes here.

File details

Details for the file pyzo-4.21.0-py3-none-any.whl.

File metadata

  • Download URL: pyzo-4.21.0-py3-none-any.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.5

File hashes

Hashes for pyzo-4.21.0-py3-none-any.whl
Algorithm Hash digest
SHA256 27d36eab8374adef2c27488de3cb4e5574482d72be8db62a7d7aeebe1794e50d
MD5 085ccdc968e62c043603743edf91c151
BLAKE2b-256 f7227950a05acbb92c325e6396edb2e9dfe5cb5c0677c125dbea47cbb81664d8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page