Plusieurs versions de Python dans Ubuntu
Dans Ubuntu, j'ai utilisé (deux heures) trois versions de python :
- 2.7 et 3.4.0 installé par défaut dans "usr/bin'
- 3.4.3 que j'ai construit manuellement à partir de la source officielle de code, que j'ai trouvé était en 'usr/local/bin'
(ce qui signifie que, à un certain point, j'ai été en mesure d'exécuter l'arbre versions de python en même temps)
Mais maintenant, la version 3.4.0 est devenu un 3.4.3, maintenant, j'ai un 2.7 et deux 3.4.3 (l'un dans '/usr/bin' et l'autre dans '/usr/local/bin')
Ce qui s'est passé pendant que je faisais des expériences avec le PIP. Donc je ne suis pas en mesure de revenir sur ce que j'ai fait.
Mes questions sont :
- Pourquoi le renforcement de l'3.4.3 n'ai pas de mise à niveau de l'existant 3.4.0, mais
au lieu de cela il a fait une nouvelle installation dans '/usr/local/bin' ? - Que pensez-vous réellement passé, que la mise à niveau de la 3.4.0 à un 3.4.3 ?
- Qui est "bien" d'avoir deux installations de la même version (3.4.3) de python dans mon système ?
Vous devez vous connecter pour publier un commentaire.
La Version 2.x et 3.x heureux de vivre ensemble - c'est pas un problème.
Mais les versions dans le répertoire /usr/bin et /usr/local/bin vous donneront des problèmes:
La " maison'compiled version installe toujours dans /usr/local/bin à moins de spécifier le préfixe sur la compilation. Le système installé la version normalement s'installer dans /usr/bin. Si vous appelez python3, vous n'exécutera le premier trouvé - probablement /usr/local/bin/python3. Tester avec
which python3
Le vrai problème dans ce que vous avez maintenant deux python3.x/site-packages (un dans /usr/lib ou /usr/lib64, et l'autre dans /usr/local/lib[64]), et l'installation de nouveaux modules de mise à jour un seul d'entre eux. (sauf si vous installez deux fois).
Je proposerais que vous désinstallez l'auto-compilé un (3.4.0), à l'aide de make uninstall dans le répertoire source.
Pour être clair: je crois qu'il n'y a pas de problème dans le fait d'avoir un 2.7 dans /usr et 3.x dans /usr/local.
La version 2.7 et 3.4 sont votre distribution officielle des pythons. Mise à niveau de leurs versions, Ubuntu devrait publier de nouveaux paquets pour eux.
Lorsque vous installez un nouveau python par vous-même, il va à /usr/local/bin.
Je ne recommandons pas d'avoir deux pythons sur votre système, il sera probablement difficile de savoir si un paquet est installé dans l'un ou les site-packages. Vous devez être prudent avec le pip trop.
Je vous suggère de supprimer les pythons installé avec apt-get et de garder la vôtre dans /usr/local/bin.