eu07 / maszyna

MaSzyna Train Simulator
http://eu07.pl
Mozilla Public License 2.0
120 stars 50 forks source link

Fixed problem with PYTHONHOME on Linux // Problem z ustawieniem PYTHONHOME na Linuxie #56

Closed lukezaa closed 5 months ago

lukezaa commented 5 months ago

Ten fix naprawia problem z szukaniem bibliotek dla Pythona na Linuxie. Z tą zmianą Python szuka bibliotek w systemie i ewentualne biblioteki trzeba zainstalować pipem. Informacyjnie maszyna używa pythona2.

lukezaa commented 5 months ago

Problem jest głębszy bo ten fix jedynie pozwala na jazdę prostymi loko bez pythona. Brakuje manuala instalacji pythona2 i virtualenva (lista zależności)

Milek7 commented 5 months ago

Do jazdy bez pythona można przy kompilacji wyłączyć WITH_PYTHON lub przy uruchamianiu w konfiguracji python.enabled no. Nie jestem pewny czy powinno ciągnąć środowisko pythona z systemu. Można zrobić tak, że jak nie znajdzie katalogu w paczce to wtedy bierze systemowy.

lukezaa commented 5 months ago

Pomysł miałem, aby ciągnąć z apta zależności do pythona2, ale problemy są takie:

  1. Jest ich dużo i nie ma ich listy. Do tego w Ubuntu 22.04 nie ma masy bibliotek pythona2 jako pakietów już i pip2 wchodzi w rolę.
  2. Są zależności do czysto Windowsowych bibliotek.
  3. Są problemy z nazwami plików Linux w końcu jest case sensitive.

Sam silnik jest ok i obsługuje prawidłowo case w którym zrobi się venva. Tutaj mógłbym zrobić commita do readme. Jednak opiszę problem na forum. Samo podejście z venvem jest prawidłowe.

Z chęcią chciałbym zobaczyć Maszynę wraz z Starterem (to inny temat) natywnie na Linuxie jako pakiet deb. Mam doświadczenie w utrzymaniu pakietów deb i repozytoriów apt.