Yes, you can definitely create a Python virtual environment with a higher version than the system default. Here's how:
First, install pyenv. This lets you install and switch between multiple Python versions on the same system.
curl https://pyenv.run | bash
Then install your desired version, e.g. Python 3.11.3:
pyenv install 3.11.3
pyenv global 3.11.3
Now create and activate your virtual environment:
python -m venv myenv
source myenv/bin/activate
You can now install your project dependencies and run your code with the newer version – fully isolated from the global Python on the node. This approach works well on most systems where pyenv can be installed.
Alternative: Docker
If you’re on a restricted system where you can’t install or compile your own Python version, Docker is a good alternative. Use a base image like python:3.11 and run everything inside the container.
That way, your environment is portable and version-controlled – even if the host OS uses an older Python.
Let me know if you want a basic Dockerfile or pyenv install script.
Good luck!
– Tipps-TECH