Skip to main content

A Chess GUI using PyQt

Project description

MzChess: a chess GUI using PyQt6 and chess_ modules

The chess GUI allows for:

  • play standard chess games
  • configure the game header
  • load and/or save games and/or databases with many games
  • configure and run Universal Chess Interface (UCI_) engines
  • detects Encyclopaedia of Chess Openings (ECO_)
  • annotates games or single moves
  • shows score graphs
  • allows to monitor scores and move hints continously (for training purposes)
  • allows to warn on danger (for training purposes)
  • allows to show move options (for training purposes)

It supports the following game formats:

  • Portable Game Notation (PGN_) standard
  • Pickled PGN (PPNG), an internal format for rapid loading

Installing

Mz Chess is based on Python 3.7+.

.. warning::

If you’re not on Windows, you are responsible for the installation of the binary PyQt-packages, i.e.

  • PyQt6, PyQt6.QtCharts (v6.2+)
  • or PyQt5, PyQt5.QtChart, and - if available - PyQt5.QtSvg (v5.11+),

using a Linux Package Manager, Homebrew or pip3 in advance. Linux users planning a pip3 installation should consult the manylinux_ webpage to see whether their distribution is supported.

Then, download and install the latest release:

::

pip install mzChess

If you are under Windows or Linux, you can run

::

<python> -c "import MzChess; MzChess.postInstall()"  

to get symbolic links to the tools mzChess and fenBuild on the desktop ( is the python interpreter used for installation). Under Windows, the postInstall function must be executed as administrator.

Running the GUI

An executable is generated and installed in python's Scripts directory. So, if this directory is in your search PATH, you type simply

::

mzChess

to start the GUI. A little helper

::

buildFen

allows to build position strings using the Forsyth-Edwards Notation (FEN_) and copy them to the clipboard.

.. _chess: https://pypi.org/project/chess .. _UCI: http://wbec-ridderkerk.nl/html/UCIProtocol.html .. _PGN: https://github.com/fsmosca/PGN-Standard .. _ECO: https://github.com/niklasf/chess-openings .. _Linux Package Manager: https://packaging.python.org/guides/installing-using-linux-tools/ .. _Homebrew: https://docs.brew.sh/ .. _manylinux: https://github.com/pypa/manylinux .. _FEN: https://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation

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

MzChess-2.4.0.tar.gz (1.1 MB view hashes)

Uploaded Source

Built Distribution

MzChess-2.4.0-py3-none-any.whl (1.2 MB view hashes)

Uploaded Python 3

Supported by

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