12 votes

Comment installer en toute sécurité une ancienne/nouvelle version de Python ?

Lorsque je passerai à la version 11.04, je devrai installer Python 2.6 à des fins de développement. La version par défaut de 11.04 est 2.7. Puis-je simplement installer le paquet python2.6 à côté du paquet Python par défaut ? Je ne veux pas que quelque chose d'autre en dépende, je n'en ai besoin que dans un seul but. Je vais utiliser Distribute et virtualenv pour installer toutes les autres dépendances de Python 2.6.

0 votes

Merci pour les réponses ; rétrospectivement, cela aurait dû être évident, vu que je fais tourner python3 en parallèle sans problème :)

0 votes

Mise à jour du titre pour indiquer qu'il s'applique également aux versions plus récentes

5voto

Grant Points 372

Lancez synaptic (via l'objectif de l'application dans unity ou Système -> Administration si vous utilisez le bureau classique).

recherchez Python 2.6 dans le filtre en haut et marquez-le pour l'installation en faisant un clic droit dessus, et en sélectionnant "Marquer pour l'installation".

Pour autant que je sache, il devrait fonctionner parallèlement à la 2.7. Maintenant, lorsque vous avez besoin d'utiliser la 2.6, invoquez-la directement, c'est-à-dire avec la commande "python2.6 ".

Cela devrait fonctionner, mais faites-moi savoir si ce n'est pas le cas :)

1 votes

Merci pour l'édition :) je suis nouveau sur unity donc je n'ai pas l'habitude de parler aux gens en termes de nouvelle interface graphique

0 votes

Pour ceux qui appliquent la question à une ancienne version d'Ubuntu ou via le bureau Gnome 2, Synaptic est disponible sous Système / Administration / Synaptic Package Manager

0 votes

Ou cliquez simplement ici pour toute version plus récente : apt.ubuntu.com/p/python2.6 .

3voto

neves Points 1044

VirtualEnv est définitivement le meilleur moyen d'avoir plusieurs versions de Python, même s'il s'agit du même interpréteur mais avec différentes bibliothèques installées. Dans chaque environnement virtuel, vous exécuterez la version de Python sélectionnée. Tout sera transparent.

BTW : vous pouvez trouver un dépôt avec une très ancienne version de Python ici : https://launchpad.net/~fkrull/+archive/deadsnakes/+packages

Peut-être que cela sera utile à quelqu'un.

2voto

vartec Points 6825

Oui, vous pouvez le faire sans aucun problème.

Vous pouvez même faire des installations à l'échelle du système en utilisant easy_install . Au lieu de l'invoquer directement, invoquez-la via python2.6 easy_install .

2voto

Braiam Points 64282

Vous pouvez également utiliser pyenv pour le faire. C'est assez simple et cela vous permet aussi de changer de version et de contrôler votre environnement Python. Pour installer et utiliser :

  1. Installez les dépendances de Python, pour éviter les messages bizarres :

    sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev git
  2. Installer pyenv. Malheureusement, cette application n'a pas de paquetage que vous pouvez simplement utiliser avec apt-get, mais c'est quand même facile à installer :

    mkdir $HOME/.pyenv
    cd $HOME
    git clone git://github.com/yyuu/pyenv.git .pyenv

    ce qui suit est exclusif à bash. Si vous utilisez un autre Shell, vous devez modifier le fichier .bashrc les entrées.

    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
    echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
    echo 'eval "$(pyenv init -)"' >> ~/.bashrc
  3. Redémarrez le Shell :

    exec $SHELL
  4. Vérifiez que l'installation est correcte :

      ~  pyenv --version
    pyenv 0.4.0-20140110.1-14-g46a01b1
  5. Installer les versions de Python à distance :

      ~  pyenv install 2.7.6                                    
    Downloading Python-2.7.6.tgz...
    -> http://yyuu.github.io/pythons/1d8728eb0dfcac72a0fd99c17ec7f386
    Installing Python-2.7.6...
    
    Installed Python-2.7.6 to /home/braiam/.pyenv/versions/2.7.6
    
    Downloading setuptools-2.1.tar.gz...
    -> https://pypi.python.org/packages/source/s/setuptools/setuptools-2.1.tar.gz
    Installing setuptools-2.1...
    Installed setuptools-2.1 to /home/braiam/.pyenv/versions/2.7.6
    
    Downloading pip-1.5.tar.gz...
    -> https://pypi.python.org/packages/source/p/pip/pip-1.5.tar.gz
    Installing pip-1.5...
    Installed pip-1.5 to /home/braiam/.pyenv/versions/2.7.6
  6. Fait. Maintenant, vous pouvez faire pyenv rehash . Utilisez également pyenv versions car cela permettra d'afficher toutes les versions possibles. pyenv local 2.7.6 définira la version de Python utilisée par le répertoire courant et les répertoires inférieurs à cette version.

1voto

yota Points 141

À des fins de test, vous pouvez également l'installer localement (ou non) à partir des sources :

télécharger le paquet source tarball. Python est très facile à compiler. (l'astuce se trouve dans le fichier altinstall )

./configure --prefix="/home/me/python2.6"
make
make altinstall

alors faire

export PATH="/home/me/python2.6/bin":$PATH
export LD_LIBRARY_PATH="/home/me/python2.6/lib":$PATH

De plus, vous pouvez jouer avec virtualenv

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X