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.0.1.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

MzChess-2.0.1-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file MzChess-2.0.1.tar.gz.

File metadata

  • Download URL: MzChess-2.0.1.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for MzChess-2.0.1.tar.gz
Algorithm Hash digest
SHA256 502eff81eec83070ee5593867a484c417a7b50e63f78b0955e4697dfe601f0a9
MD5 d3a1baba9cf4d9f2ca49276b21864632
BLAKE2b-256 321be29275fa0c5d0ea326a071ae24be2a51a356ddd34400dac83f07de5f39f9

See more details on using hashes here.

File details

Details for the file MzChess-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: MzChess-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for MzChess-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5ad3958f9a2506d5f584dae240f3fce11ff8467f6516a169a6a5df93bce702fc
MD5 4fe07223dbf628b110d23ac2b1cd5a92
BLAKE2b-256 9b394e9abc1618138bfffde455563eab73effcb985ba170a26cb802271de259a

See more details on using hashes here.

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