Hello daweed,
A bit short on time, sorry.
0) You could have saved a lot of time by reading the
wiki page IMHO. This clearly explains how to install deps without root access, etc.
1)
Which of your installs is working? It is unclear from your previous message. (sorry, got it now)
2) Installing from the Git repository requires building files that are automatically shipped in tarballs, this includes .mo files and probably explains the locale error you had. See section
Installation from the Git repository in
https://github.com/frougon/FFGo/blob/ma ... INSTALL_en (also in tarballs/zip files). It is also explained with sample sessions in
the wiki instructions (see "Second session"), just read and follow them...
Edit: I had written .po instead of .mo. .po are the sources; .mo are binary files generated from the .po files under
ffgo/data/locale.
3) Concerning your dirty install in /usr/local, since you did it as root, cleaning up certainly also requires root access. I would try running 'pip uninstall ffgo' and 'pip uninstall CondConfigParser' as root, and maybe uninstall other optional deps the same way if you installed them with pip as root.
Then, don't run pip as root anymore. (my advice)
The main reason for never running pip as root is that it clashes with your Linux/BSD/... package manager, thus you may break your Python installation/third-party Python packages when running it as root.
One safe and clean way to go on Linux is to install Python dependencies(*), and maybe FFGo too, inside a virtual environment (for FFGo: install it in the venv if you don't want to use it from the Git repo). It is not complicated, just carefully read the
wiki page.
It is also possible to have virtual environments "see" system-installed Python packages, using the --system-site-packages option when creatng your venv, but it may be more difficult to understand precisely what is used inside your venv with this method, so I don't advise it on first approach---only when some nasty Python deps can't be installed with pip (e.g., some GTK+/GLib stuff, PyQt... big things with C or C++ code in general, but FFGo's deps are not in this category).
(*) CondConfigParser at the very least, and optionally Pillow and geographiclib.
Python itself: no, it's necessarily outside.
Tkinter: no, it is part of the Python standard library and should be installed the same way as Python (probably via distro packages in your case, but it comes with Python when you compile Python yourself)
HTH