Afin de permettre aux utilisateurs n’ayant pas la version python requise pour un module d’installer quand même ledit module, je pense utiliser pyenv. Le projet propose d’ailleurs un installeur facile à utiliser.
Je me pose la question de l’emplacement du répertoire PYENV_ROOT, par défaut, il est sous ~/.pyenv, ce qui est pas trop mal comme choix. Cependant si plusieurs plugins utilisent pyenv, il va falloir se mettre d’accord sur l’emplacement de ce répertoire. Le mieux étant, selon moi, de le laisser comme il est par défaut…
Il y a déjà un équivalent qui a été décidé ? Il existe une règle pour ce type de cas ?
oui, pour venv, il faut avoir la version de python installée, là avec pyenv, tu peux installer n’importe quelle version de python (plus récente, moins récente) et l’activer quasi comme tu veux :
globalement: de sorte qu’une version python soit toujours utilisée
dans le shell courant
dans un répertoire et ses sous-répertoires (jusqu’à nouvelle définition)
Les versions sont faciles à installer et à désinstaller.
Et justement elle s’installent par défaut sous /root/.pyenv/bin/pythonx.y.z et ont leur modules dédiés quelque part sous /root/.pyenv.