========================================
myFRpy is a Python 3.12 based interpreter (customized fork) with bilingual en|fr keywords
The original CPython README is preserved for reference in README.old.rst.
- Project homepage: https://github.com/alexandre14k/myFRpy
- Source code: https://github.com/alexandre14k/myFRpy
This repository contains the full source code for building the interpreter from scratch on Linux.
Target is Linux Mint 22.2 x86_64
Use the make.sh bash script to manage the build steps:
./make.sh
project <myFRpy>
t -- rename | renommer
d -- tree | arborescence
p -- regen | configurer
b -- build | construire
i -- install | installer
s -- release | livraison
r -- run | exécuter
c -- clean | nettoyer
e -- erase | effacer
x -- exit | quitter- on a new setup press
cto clean the environment and reconfigure - press
pto regen grammar (ifmyFRpy.gramchanged) - press
bto make (creates themyFRpybinary) myFRpyis dynamically built inoutput/folder- press
iallows to local install (seeoutput/bin/myFRpy3.12) - press
rto run it
- press
sallows to enter the release menu
./_release/make.sh
release
b : build -- construire
r : run -- executer
c : clean -- nettoyer
e : setup venv -- construire venv
o : open venv -- ouvrir venv
x : exit -- sortirvenvmode is not yet supportedpipmode is not yet supported
- Interpreter runs normally
- AppImage launches correctly
- Core standard library modules load
- Embedded Tkinter can be used for UI design
- Some test suite failures remain (operator, pprint, set, statistics, etc.)
- Compatibility layer is still under development
- Packaging ecosystem is not yet supported
- Complementary keywords (spaces forbidden inside keywords) :
- if | si
- elif | autrement
- else | sinon
- for | pour
- while | tantque
Make the AppImage executable:
chmod +x myFRpy3.12-x86_64.AppImageRun the interpreter:
./myFRpy3.12-x86_64.AppImageRun with the test.py script:
./myFRpy3.12-x86_64.AppImage test.pyor from inside the interpreter
./myFRpy3.12-x86_64.AppImage
myFRpy 3.12.3 (heads/main-dirty:581db9e, May 30 2026, 13:36:16) [GCC 13.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exec(open("test.py").read())Building myFRpy requires standard development tools and libraries :
- a C compiler (GCC or Clang)
- development headers for zlib, libffi, OpenSSL, SQLite, and others
Refer to your distribution’s package manager for installation.
All released packages will be in AppImage format. The AppImage is fully portable and works on the host system as well as inside Docker containers.
myFRpy is distributed under a modified version of the Python Software Foundation License. The original CPython license is preserved in LICENSE.old for reference.
See LICENSE for the license governing this fork.