Comment installer une version Python différente en utilisant apt-get?

102

Comment puis-je installer une version différente de Python en utilisant apt-get?

Évidemment, je me rends compte que je peux installer en utilisant la source tar-ball, mais je préférerais ne pas l’installer à partir de la source et utiliser plutôt le gestionnaire de paquets, car c’est là que ça se passe. Il est certain que quelque part, des fichiers .deb réputés compilent les dernières versions de Python (pourquoi python.org ne me dépasse pas) que je peux citer.

Que dois-je faire pour les référencer et quels problèmes peut-il créer lors de la mise à niveau vers la prochaine version?

S'il n'y a pas d'autre moyen que de construire à partir de la source, y a-t-il un (pseudo) paquet que je peux installer qui fournira toutes les dépendances nécessaires sans avoir à les rechercher et à les installer individuellement? Pour que je ne reçoive pas:

The necessary bits to build these optional modules were not found:
_bz2                  _curses               _curses_panel      
_dbm                  _gdbm                 _lzma              
_sqlite3              _ssl                  _tkinter           
readline              zlib  
    
posée harry 08.10.2015 - 08:06
la source

8 réponses

139

Felix Krull exécute un PPA proposant essentiellement toute version de Python (sérieusement, il existe une version 2.3.7 pour vivid ...) pour de nombreuses versions d’Ubuntu à lien .

Faites comme d'habitude:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.5

Il n'écrasera pas votre python3.4 existant qui est toujours lié à python3 .

NE PAS changer le lien symbolique! Il existe apparemment de nombreuses fonctions système qui ne fonctionnent pas correctement avec python3.5.

J'ai essayé ceci et après, je n'ai pas pu ouvrir un terminal, un logiciel de mise à jour, ...

cd /usr/bin
sudo rm python3

La mise à niveau vers Wily adaptera le méta-package python3 pour indiquer python3.5 . Je ne m'attends pas à une rupture, mais à ce stade, le référentiel étranger n'est plus nécessaire. Pour être vraiment en sécurité, vous pouvez purger le PPA avant de procéder à la mise à niveau.

    
réponse donnée Nephente 08.10.2015 - 08:34
la source
30

Ce lien Youtube m'a aidé à l'installer.

Les étapes sont les suivantes:

sudo apt-get install libssl-dev openssl
wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
tar xzvf Python-3.5.0.tgz
cd Python-3.5.0
./configure
make
sudo make install

Pour vérifier si python est installé, tapez python3.5 else:

sudo ln -fs /opt/Python-3.5.0/Python /usr/bin/python3.5
    
réponse donnée joydeep bhattacharjee 31.01.2016 - 06:33
la source
9

Suivez simplement ces étapes (testées):

Étape 1 - Installer les packages requis

Utilisez la commande suivante pour installer les prérequis pour Python avant de l’installer.

sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

Étape 2 - Télécharger Python 3.5.2

Téléchargez Python en utilisant la commande suivante depuis le site officiel de python. Vous pouvez également télécharger la dernière version à la place de celle indiquée ci-dessous.

cd /usr/src
sudo wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

Maintenant, extrayez le package téléchargé.

sudo tar xzf Python-3.5.2.tgz

Étape 3 - Compiler la source Python

Utilisez le jeu de commandes ci-dessous pour compiler le code source python sur votre système en utilisant altinstall.

cd Python-3.5.2
sudo ./configure
sudo make altinstall

make altinstall est utilisé pour empêcher le remplacement du fichier binaire python par défaut /usr/bin/python .

Étape 4 - Vérifiez la version de Python

Vérifiez la dernière version installée de python en utilisant la commande ci-dessous.

$ python3.5 -V

Python 3.5.2

Source .

    
réponse donnée Bilal 08.03.2017 - 17:47
la source
6

Autant que je sache, au moins dans un conteneur de docker, on peut définitivement apt-get python 3.

J'ai d'abord rencontré un conteneur Ubuntu avec un conteneur:

docker run -it --rm ubuntu:latest bash

alors pour une raison quelconque, il fallait mettre à jour des trucs ubuntu alors je l'ai fait (à l'intérieur du conteneur):

apt-get update && apt-get install -y build-essential git libjpeg-dev

et puis j'ai simplement installé python3 et il semble que python 3.5 soit automatiquement installé:

apt-get install python3
apt-get install python3-pip

et pour tester si pip fonctionne permet de télécharger quelque chose:

pip3 install tensorflow

tout semble bien fonctionner pour moi.

Note importante: il semble que si vous avez déjà installé python 3.4 alors apt-get install python3 ne fonctionne pas car il dit que vous l’avez déjà. Il semble que ce soit l'un de mes problèmes car je commençais à partir d'une image de docker de tensorflow (en particulier gcr.io/tensorflow/tensorflow:latest-devel-py3 ) et quelque chose dans cette image (je suppose que c'est déjà python 3.4 mais peut-être autre chose) ne permettait pas moi de mettre à jour mon python pour obtenir python 3.5.

crédit: j'ai découvert cela lorsque j'ai posé la question suivante: lien

Note: on peut aussi installer Anaconda. Pour un exemple de docker, on peut faire:

docker pull continuumio/anaconda3
docker run -i -t continuumio/anaconda3 /bin/bash

sur leur site officiel: lien

Cette solution installe python 3.6, mais je suis sûr que si vous examinez ce programme, vous pouvez obtenir python 3.5 si c'est ce que vous voulez.

Note: vous devriez probablement utiliser un environnement virtuel comme virtual env ou conda / anaconda, sauf si vous utilisez docker de toute façon. Je voulais juste rappeler aux gens.

    
réponse donnée Charlie Parker 09.02.2017 - 20:56
la source
2

Il existe un certain nombre de distributions python plus récentes à installer via apt-get. = all "> Packages Ubuntu

Par exemple, les versions suivantes sont actuellement disponibles:

python2.7

python3.2

python3.4

python3.5

python3.6

La disponibilité varie avec la version d'Ubuntu dans une certaine mesure. Par exemple, 3.5 est disponible pour Xenial, Yakkety et Zesty et 3.6 est disponible pour Yakkety et Zesty, mais vous devez activer la le référentiel de l'univers s'il n'est pas activé pour les obtenir via apt-get. Pour vérifier la disponibilité de votre version d'Ubuntu, vérifiez les liens ci-dessus.

Un rapide coup d’œil indique que cette réponse est également valable, car PPA a 3.6, même pour Trusty.

    
réponse donnée Elder Geek 14.02.2017 - 00:24
la source
0

J'envisagerais d'utiliser des environnements virtuels au lieu d'installer des versions de python via apt-get.

L'utilisation d'environnements virtuels, voir ici , est une bonne pratique pour développer avec python. Ils vous permettent d'isoler votre environnement python des versions de python installées sur le système.

En outre, vous n’avez pas besoin d’obtenir un accès sudo lors de l’installation d’une bibliothèque (via pip, etc.).

    
réponse donnée devrimbaris 21.06.2016 - 08:20
la source
0

Conda est activement mis à jour et vous permet d’installer plusieurs versions de python dans des systèmes gérés sans avoir à tout configurer vous-même. Les problèmes de cheminement des extensions binaires ont peut-être été résolus dans de nombreuses chaînes de dépendance / pip gérées par anaconda.

    
réponse donnée RobotHumans 10.02.2017 - 20:55
la source
-1

Sur Ubuntu 16.04.1 LTS , vous avez déjà installé python 2 (python) et python3.

Pour mettre à jour le thème vers la dernière version , vous pouvez procéder comme suit:

1- Mettre à jour la liste des paquets et mettre à niveau tous vos logiciels système vers la dernière version disponible

sudo apt update && sudo apt -y upgrade


2 - installez python-pip et python3-pip (programme d'installation alternatif du package Python) à partir des référentiels Ubuntu

sudo apt install python-pip
sudo apt install python3-pip

2 '- vérifiez les vésions

pip -V; pip3 -V


3 - mise à niveau pip (outil recommandé par PyPA pour installer les packages Python) ) à la dernière version de PyPI (index des packages Python)

sudo -H pip3 install --upgrade pip 
sudo -H pip install --upgrade pip

3 '- vérifiez les vésuations

pip -V; pip3 -V

vous devriez avoir une sortie similaire à:

pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)


4 - (éventuellement) Pour pouvoir utiliser une sous-version python par projet / application et conserver les dépendances requises par les différents projets. vous devez installer Virtualenv

[sudo -H] pip install virtualenv
    
réponse donnée yaitloutou 12.02.2017 - 23:04
la source

Lire d'autres questions sur les étiquettes