-
Notifications
You must be signed in to change notification settings - Fork 96
Explore multiple Python installs #1522
Copy link
Copy link
Open
Labels
🌀 FLARE-VMA package or feature to be used by FLARE-VMA package or feature to be used by FLARE-VM💎 enhancementIt is working, but it could be betterIt is working, but it could be better❔ discussionFurther discussion is neededFurther discussion is needed
Metadata
Metadata
Assignees
Labels
🌀 FLARE-VMA package or feature to be used by FLARE-VMA package or feature to be used by FLARE-VM💎 enhancementIt is working, but it could be betterIt is working, but it could be better❔ discussionFurther discussion is neededFurther discussion is needed
Type
Fields
Give feedbackNo fields configured for issues without a type.
Details
Currently, we restrict ourselves to Python 3.10 due to certain package requirements, which is fairly limiting at times.
I think some exploration into having multiple python installs would be worthwhile. I did a quick check and it seems like most of our python libraries we install support up to at least
3.13(most seem to do3.14, with one notable exception ofpythonnetonly working with <3.13), with a couple (stringsifterandunpy2exe) requiring3.11at the latest.I'm thinking of moving
python3.vmto being version3.13, and splittingstringsifterandunpy2exeinto their own individual tools, with requirements of python3.11for both.This seems to make sense anyway, due to these tools not being importable libraries anyway, as they are both used from the command line (we already do this for
uncompyle6andunpyc3for example). We would add shortcuts to thePythonsection which runs these tools with the required python version, for examplepy -3.11 -m unpyc3This also opens the door for other tools which require higher python versions to even be installed, and some like
pylingual(https://github.com/syssec-utd/pylingual) which work better when multiple versions are installed.On another note, 2 python packages seem to not be working at all:
binwalkdoesn't work and should be removed in favor of the newer Rust implementation: https://github.com/ReFirmLabs/binwalk.unpy2exedoesn't seem to actually be working and has long been unmaintained and I think we should remove it.