Question

Je suis actuellement avec python jouant à la maison et je prévois de passer en python 3.1. Le fait est que j'ai un script qui utilisent Python 2.6 et je ne peux pas les convertir car ils utilisent un certain module qui ne sont pas disponibles pour Python 3.1 atm. Donc, je considère l'installation de python 3.1 le long de mon python 2.6. Je ne ai trouvé des gens sur Internet qui permettent d'atteindre que par la compilation de python de la source et l'utilisation make altinstall au lieu du make install classique. Quoi qu'il en soit, je pense que la compilation de la source est un peu compliqué. Je pensais que courir deux versions différentes d'un programme est facile sur linux (je lance fedora 11 pour l'enregistrement). Tout indice?

Merci pour la lecture.

Était-ce utile?

La solution

Sur mon système Linux (Ubuntu Jaunty), je Python 2.5, 2.6 et 3.0 installé, juste en installant les paquets binaires (deb) python2.5 , python2. 6 ' et python3.0 en utilisant apt-get. Peut-être que Fedora les paquets et les noms que RPM d'une manière similaire.

Je peux courir celui que je besoin de la ligne de commande en tapant par exemple python2.6 . Donc, je peux aussi préciser celui que je veux en haut de mon script en mettant par exemple:.

#!/usr/bin/python2.6

Autres conseils

Télécharger la version python vous voulez avoir comme alternative, décompressez, et lorsque vous configurez, utilisez prefix = / mon / alt / dir

Vive

Nik

Vous n'êtes pas censé avoir besoin de les exécuter ensemble.

2.6 a déjà toutes les fonctionnalités 3.0. Vous pouvez activer ces fonctionnalités avec des instructions from __future__ import.

Il est beaucoup plus simple course 2.6 (avec quelques from __future__ import) jusqu'à ce que tout ce dont vous avez besoin est dans 3.x, puis passer.

Pourquoi avez-vous besoin d'utiliser make install du tout? Après avoir fait make pour compiler 3.x python, il suffit de déplacer le dossier python quelque part, et de créer un lien symbolique vers l'exécutable python dans votre répertoire ~/bin. Ajouter ce répertoire à votre chemin si elle est pas déjà, et vous aurez une version de développement de python de travail prêt à être utilisé. Tant que le lien symbolique lui-même est pas nommé python (je l'ai py Named moi), vous ne serez jamais l'expérience des affrontements.

Un autre avantage est que si vous souhaitez passer à une nouvelle version de python 3.x, par exemple, si vous suivez les versions bêta, vous téléchargez simplement, compilez et remplacez le dossier par le nouveau.

Il est un peu en désordre, mais le désordre se limite à un répertoire, et je le trouve beaucoup plus pratique que de penser à altinstalls et autres.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top