低レベルから始めたいのであれば、pygameを使ってスプライトとシェイプをレンダリングし、独自の高レベルレンダリングシステムとターンテイクロジックを書くことができます。グラフィックライブラリを使うのが初めての場合、最初のステップとして、コマンドライン上で動作し、画像ベースのレンダリングがない、ターン奪取ロジックのモックアップを作成するのが良いでしょう。  コマンドラインインターフェイスを使って簡単な敵と戦えるようになったら、次のステップは各ゲームの状態に対してpygameレンダリングを追加し、コマンドラインからではなくpygameウィンドウがフォーカスされているときにキーボード/マウス入力でユーザー入力を受け取るようにプログラムを変更することです。もしこれが大変そうで、より高レベルのライブラリから始めたいのであれば、jrpgスタイルのゲームのためのオープンソースのpythonライブラリを調べることもできます。
If you want to start from a low level, you can use pygame to render sprites and shapes and write your own high-level rendering system and turn-taking logic. If you are new to using graphics libraries, a good first step is to create a mock up of the turn-taking logic that runs on the command line and has no image-based rendering.  Once you can battle a simple enemy using your command line interface, the next step is adding pygame rendering for each game state, and changing the program to take user input via keyboard/mouse input when the pygame window is focused rather than from the command line. If this sounds daunting, and you'd prefer a higher-level library to start from, you can also look up open source python libraries for jrpg style games, but you have to make sure that the license of the particular library you are using is compatible with the way you want to distribute your game, since some licenses may be incompatible with some forms of distribution.