Skip to main content

Wraps the open-source Stockfish chess engine for easy integration into python.

Project description

Stockfish

Build Status

Implements an easy-to-use Stockfish class to integrates the Stockfish chess engine with Python.

Install

$ pip install stockfish

Features

  • set current position
  • get best move

Usage

from stockfish import Stockfish

# you should install the stockfish engine in your operating system globally or specify path to binary file in class constructor
stockfish = Stockfish('/Users/zhelyabuzhsky/Work/stockfish/stockfish-9-64')

# set position by moves:
stockfish.set_position(['e2e4', 'e7e6'])

# set position by FEN:
stockfish.set_fen_position("rnbqkbnr/pppp1ppp/4p3/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 2")

print(stockfish.get_best_move()) # d2d4
print(stockfish.is_move_correct('a2a3')) # True

# get last move info:
print(stockfish.info)
# e.g. 'info depth 2 seldepth 3 multipv 1 score mate -1 nodes 11 nps 5500 tbhits 0 time 2 pv h2g1 h4g3'

Testing

$ python setup.py test

Security

If you discover any security related issues, please email zhelyabuzhsky@icloud.com instead of using the issue tracker.

Credits

License

GNU General Public License, version 3. Please see License File for 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

stockfish-3.1.0.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

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

stockfish-3.1.0-py3-none-any.whl (16.1 kB view details)

Uploaded Python 3

File details

Details for the file stockfish-3.1.0.tar.gz.

File metadata

  • Download URL: stockfish-3.1.0.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for stockfish-3.1.0.tar.gz
Algorithm Hash digest
SHA256 c41d840b7ce7ed4f4645529b03250d193570b33551cb8adcc328b3f8b4456884
MD5 09706e221a23a944cdc28354ec9cb5d4
BLAKE2b-256 00a601bdb156638abeac5267c9c599dde97b18770b093620c12cb96e994c8302

See more details on using hashes here.

File details

Details for the file stockfish-3.1.0-py3-none-any.whl.

File metadata

  • Download URL: stockfish-3.1.0-py3-none-any.whl
  • Upload date:
  • Size: 16.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for stockfish-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b00c9237887e8dc4fc0808cab18010d590efd06df9d9a64bb7b0340f2f7fe086
MD5 8f054252188ac153ad516d7f8d76efd3
BLAKE2b-256 336392eaec7a6a99a8377970e9051e88eae2182ce1dc25612083faf301f9e2e8

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