I want to install an extension in Aseprite, but it requires Python 3.11 or 3.10. The fact is, I have 3.11 installed, but Manjaro uses 3.12 by default. I tried using older versions of Manjaro with version 3.11, but Aseprite doesn’t install, and most packages don’t install either. So, I need to stick with this current version of Python. When I installed Krita, Krita also installed version 3.11. Now I have both, but apparently, the system recognizes version 3.12 by default. I have already installed pyenv, but apparently, I also can’t tell Aseprite to use a version other than 3.12. So my question is: is it possible to make Aseprite recognize only Python 3.11 even if I have versions 3.11 and 3.12 installed? If so, how do I do that?
How/Why?
It is in the repos … there is no way it depends on a python version not in the repos.
Then its dated. Deprecated. Should be updated.
Switching between python versions is what pyenv
is for.
What does not work?
aseprite has no hard dependency on a specific python version.
It will be linked against the current system python.
Python is an interpreted language and what works in 3.10 and 3.11 usually works with 3.12 - minor modifications may be needed, usually nothing major.
But it is true that installing python packages using pip is blocked - but that does not prevent the use of a virtual environment where you can use pip to install the required modules.
It’s not Aseprite that has this dependency, it’s the extension I want to use. How do I make this extension recognize only version 3.11 installed by pyenv?
Look under file locations, which is next to requirements, and read the link below.
According to the screenshots, the extension seems to be retro diffusion lite, which is based on stable diffusion. Stable diffusion indeed needs either 3.10 or 3.11, it’s just slow to adapt to newer python releases (unlike rolling releases).
Python 3.10 and 3.11 are still not EOL.