Kann ich emscripten mit Python3 installieren?

Kann ich emscripten mit Python3 installieren?

Ich habe gerade Ubuntu 18.04 LTS im Windows-Subsystem für Linux auf meinem Windows 10-Laptop installiert. Fühlt sich bisher sehr, sehr nach Linux an.

Aber das Wichtigste, wofür ich es zuerst verwenden wollte, istEmscriptenum WebAssembly zu lernen. Daher möchte ich die Dinge minimal halten, und wenn das nicht möglich ist, möchte ich zumindest vollständig verstehen, warum.

Dieses Ubuntu wird mit Python 3 als Standardinstallation als "python3" ausgeliefert, Python 2 ist optional. AnscheinendEmscripten unterstützt Python 3.

Die Installation verläuft einwandfrei und ich folge den Anweisungen in der Dokumentation, um die Installation zu testen, indem ich in das ~/emsdk/fastcomp/emscriptenVerzeichnis gehe und den Befehl eingebe ./emcc -v. Allerdings erhalte ich die folgende Fehlermeldung:

/usr/bin/env: ‘python’: No such file or directory

Das Hinzufügen eines Alias ​​von Python zu Python 3 hatte keine Wirkung. Als nächstes versuchte ich sudo update-alternatives --install /usr/bin/python python /us r/bin/python3 10Folgendes, wodurch sich die Fehlerausgabe folgendermaßen änderte:

Traceback (most recent call last):
  File "/home/hippietrail/emsdk/fastcomp/emscripten/emcc.py", line 41, in <module>
    import emscripten
  File "/home/hippietrail/emsdk/fastcomp/emscripten/emscripten.py", line 25, in <module>
    from tools import shared
  File "/home/hippietrail/emsdk/fastcomp/emscripten/tools/shared.py", line 8, in <module>
    from distutils.spawn import find_executable
ModuleNotFoundError: No module named 'distutils.spawn'

Beim Googeln finde ich niemanden sonst mit diesem Problem, aber ich bin noch nicht bereit aufzugeben und installiere Python 2.

Als nächstes habe ich versucht, die „Upstream“-Version von Emscripten anstelle des Standard-„Fastcomp“ zu installieren, da ich dachte, dass der Python3-Fix vielleicht nur in neueren Versionen enthalten ist. Dies hat jedoch die Fehlerausgabe nicht geändert.

Irgendwelche Ideen, was ich als nächstes versuchen könnte? Meine *nix-Kenntnisse sind übrigens sehr, sehr eingerostet.

verwandte Informationen