user33078: I have developed a chess engine in Python with negamax, alpha beta and piece square table. I want to "compile" my code into a UCI compatible one so I can load it to Arena GUI, but I have no idea at all how to do that and every time I search for information I found it very confusing and counterintuitive. Could someone give me a light, a direction please, cause I don't know how to even begin ...
Note: I use Python chess module in my code and the moves are returned in UCI format since I use the return move.uci() method, but I don't understand if this is enough or how to load my code to Arena GUI, I have just few experience developing.

user15049: I once posted a simple code example on Stack Overflow. This may help. There they also mention the python-chess package, but that does not support the full set of UCI commands.

33078: <p>I have developed a chess engine in Python with negamax, alpha beta and piece square table. I want to &quot;compile&quot; my code into a UCI compatible one so I can load it to Arena GUI, but I have no idea at all how to do that and every time I search for information I found it very confusing and counterintuitive. Could someone give me a light, a direction please, cause I don't know how to even begin ...</p>
<p>Note: I use Python chess module in my code and the moves are returned in UCI format since I use the <code>return move.uci()</code> method, but I don't understand if this is enough or how to load my code to Arena GUI, I have just few experience developing.</p>
 15049: <p>I once posted a simple <a href="https://stackoverflow.com/a/70143065/1658543">code example on Stack Overflow</a>. This may help. There they also mention the <a href="https://github.com/niklasf/python-chess" rel="nofollow noreferrer">python-chess</a> package, but that does not support the full set of UCI commands.</p>
