web-dev-qa-db-fra.com

Comment installer en toute sécurité une version plus ancienne / plus récente de Python?

Lorsque, finalement, je passerai à 11.04, il faudra installer Python 2.6 à des fins de développement. La valeur par défaut de 11.04 est 2.7. Puis-je simplement installer le paquet python2.6 aux côtés du paquet python par défaut? Je ne veux rien d’autre en dépendre, j’en ai besoin que dans un seul but. J'utiliserai Distribute et virtualenv pour installer d'autres dépendances pour Python 2.6.

11
david.libremone

Exécutez synaptic (à travers l’application dans l’unité ou Système -> Administration si vous utilisez un ordinateur de bureau classique)

recherchez python2.6 dans le filtre situé en haut et marquez-le pour installation en cliquant dessus avec le bouton droit de la souris et en sélectionnant "Marquer pour installation".

Autant que je sache, il devrait fonctionner parallèlement à 2.7. Maintenant, lorsque vous devez utiliser 2.6, appelez-le directement, c'est-à-dire avec la commande "python2.6".

Cela devrait fonctionner, laissez-moi savoir si cela ne fonctionne pas. :)

5
Grant

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

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

Peut-être que ce sera utile pour quelqu'un.

3
neves

Oui, vous pouvez sans aucun problème.

Vous pouvez même effectuer des installations sur l’ensemble du système à l’aide de easy_install. Plutôt que de l'invoquer directement, appelez-le via python2.6 easy_install.

2
vartec

Vous pouvez aussi utiliser pyenv pour le faire. Je suis assez simple et cela vous permet également 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 étranges:

    Sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev git
    
  2. Installez pyenv. Malheureusement, cette application ne contient pas de paquet qui pourrait tout simplement vous convenir, mais il 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. Si vous utilisez un autre shell, vous devez modifier les entrées .bashrc.

    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 ok:

    ➜  ~  pyenv --version
    pyenv 0.4.0-20140110.1-14-g46a01b1
    
  5. Installez python versions à l’extérieur:

    ➜  ~  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. Terminé. Maintenant, vous voudrez peut-être faire pyenv rehash. Utilisez également pyenv versions, puisque toutes les versions possibles seront affichées. pyenv local 2.7.6 définira la version de python utilisée par le répertoire en cours et inférieure à cette version.

1
Braiam

à des fins de test, vous devez également l’installer localement (ou non) à partir des sources:

téléchargez le paquet source tarball. Python est vraiment facile à compiler. (l'astuce est dans le altinstall)

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

alors fais

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

De plus, vous voudrez peut-être jouer avec virtualenv

1
yota