J'utilise Ubuntu 20.04 depuis quelques mois et tout se passe bien, mais j'ai récemment rencontré deux applications anciennes que je dois commencer à supporter et qui nécessitent Python 2. D'après ce que je peux comprendre, j'ai au moins les choix suivants :
- Revenir à Ubuntu 18.04.5
- Installer Python 2 dans Ubuntu 20.04
- Tentative d'installation de Python 2 dans Ubuntu 20.04 mais seulement dans un environnement virtuel
- Utiliser une VM
Je préférerais rester à l'écart de l'option VM car j'utilise fréquemment des GPU qui ne passeront pas par une VM et aussi car je fais beaucoup d'interfaçage matériel/logiciel pour lequel l'utilisation d'une VM peut causer divers problèmes. De plus, je n'aime pas les VM en général (plantages, problèmes de souris/clavier/écran, performances lentes, etc.)
Je vais être honnête et admettre que je n'utilise pas beaucoup les environnements virtuels, mais je peux dire que je ne suis pas enclin à cette option car les deux applications héritées que je vais supporter appellent Python à divers endroits (appel de fichiers qui démarrent de nouveaux processus, etc.) que je soupçonne un environnement virtuel de ne pas être capable de gérer. De plus, j'ai lu des problèmes avec une version distincte de Python dans un environnement virtuel, par exemple Comment créer un virtualenv python2.7 sur Ubuntu 20.04 .
Ubuntu 18.04.5 était très bien mais je préfère ne pas faire de backdate à ce stade, ce qui me laisse envisager l'installation de Python 2. Après une rapide recherche sur Google, j'ai trouvé de nombreux sites qui expliquent les étapes de l'installation de Python 2 dans Ubuntu 20.04 (ex https://linuxconfig.org/install-Python-2-on-ubuntu-20-04-focal-fossa-linux o https://www.vultr.com/docs/how-to-install-Python-2-on-ubuntu-20-04 ), et la plupart d'entre eux comprennent même des instructions sur la manière d'utiliser les update-alternatives
pour faire python
par défaut à Python 2, ce qui est une nécessité dans mon cas pour supporter l'une des options héritées que j'ai mentionnées plus tôt.
Je trouve étrange que quelque chose d'aussi important que l'installation d'une toute autre version de Python ne pose pas de problème avec Ubuntu, étant donné que de nombreux utilitaires Linux utilisent aujourd'hui Python. D'autre part, Python 2 est proposé comme paquetage officiel par Canonical. https://packages.ubuntu.com/focal/python2 et ils sont généralement très performants en ce qui concerne l'intégration des paquets.
Voici donc mes questions :
-
Est-ce que quelqu'un qui a installé Python 2 dans Ubuntu 20.04 peut préciser si cela a causé des problèmes ? Y a-t-il des applications courantes qui ne fonctionnent pas après l'installation de Python 2 ? Y a-t-il d'autres problèmes que je devrais connaître ou auxquels je devrais faire attention ?
-
Si je poursuis les instructions ci-dessus (
update-alternatives
pour fairepython
par défaut à Python 2), cela risque-t-il de poser des problèmes ? Y a-t-il des "gotchas" liés à cette étape supplémentaire en particulier ? -
Quelqu'un a-t-il essayé de configurer un environnement virtuel Python 2 (sans installation native de Python 2) dans Ubuntu ? Est-ce vraiment aussi simple que cette page https://computingforgeeks.com/how-to-install-python2-with-virtualenv-on-ubuntu/ le fait sonner ? Les environnements virtuels permettront-ils de prendre en charge des applications importantes qui appellent d'autres scripts, utilisent des
python
(s'attendant à ce que ce soit Python 2), span/fork d'autres processus, etc. -
Si l'installation native de Python 2 sur Ubuntu 20.04 et/ou les options de l'environnement virtuel posent problème, y a-t-il d'autres bonnes options que je n'ai pas abordées ici ?