Question Comment installer une autre version de Python en utilisant apt-get?


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

Evidemment, je me rends compte que je peux installer en utilisant la source tar-ball, mais je préférerais ne pas installer à partir de la source et utiliser plutôt le gestionnaire de paquets, car c'est ce qui est là pour ça. Il est certain que quelque part, des fichiers .deb réputés construisent des fichiers pour les dernières versions de Python (pourquoi python.org ne me concerne 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, existe-t-il un (pseudo) paquet que je peux installer et qui fournira toutes les dépendances nécessaires sans avoir à les rechercher et les installer individuellement? Alors que je n'ai pas:

The necessary bits to build these optional modules were not found:
_bz2                  _curses               _curses_panel      
_dbm                  _gdbm                 _lzma              
_sqlite3              _ssl                  _tkinter           
readline              zlib  

103
2017-10-08 06:06


origine


askubuntu.com/questions/674586/… - h0ch5tr4355
avez-vous déjà eu E: Couldn't find any package by regex 'python3.5' et a donc échoué à installer via apt-get install python3.5? - Charlie Parker
question similaire: askubuntu.com/questions/310441/… - Charlie Parker
quelques bonnes suggestions ici: quora.com/… - Charlie Parker
@CharlieParker Avez-vous essayé d'installer Anaconda ? - M. Becerra


Réponses:


Felix Krull gère une offre PPA essentiellement tout version de Python (sérieusement, il y a la version 2.3.7 pour vivid ...) pour de nombreuses versions d'Ubuntu à https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa.

Faites l'habituel:

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

Il ne sera pas écraser votre existant python3.4 qui est toujours symlinked comme python3.

Ne changez pas le lien symbolique! Il y a apparemment beaucoup de fonctions système qui ne fonctionnent pas correctement avec python3.5.

J'ai essayé ceci et ensuite 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 pointer vers python3.5. Je ne m'attends pas à une rupture, mais à ce stade, le référentiel étranger n'est plus nécessaire. Donc, pour être vraiment sûr, vous pouvez purger le PPA avant de procéder à la mise à niveau.


141
2017-10-08 06:34



pour Noob, il n'y a pas de lien symbolique! également ne pas symlinking signifie simplement que vous devez taper python3.5 à partir de la ligne de commande pour exécuter python 3.5 - Chris Hawkes
Pourriez-vous me montrer comment utiliser le pip de 3.4 avec ce 3.5? - Groosha
essayé cela sur la version de osmc sur pi Raspberri, n'a pas fonctionné (probablement en raison de «Err ppa.launchpad.net jessie / main armhf Packages 404 Not Found '). Je n'ai pas pu obtenir python3.5 du référentiel, seulement 3.4. Construire à partir de la source après l'installation de build-essential mais travaillé. - verboze
@ kondra007 J'ai suivi les instructions de pip.pypa.io/en/stable/installing (S'il vous plaît lire l'avertissement là) et ces deux commandes wget https://bootstrap.pypa.io/get-pip.py; sudo python3.5 get-pip.py m'a donné un pip fonctionnel pour python 3.5 mais pip3.4 ne fonctionne plus. Si quelqu'un sait mieux s'il vous plaît commenter - ndemou
Également pour définir python3.5 comme valeur par défaut ~$ vim ~/.bashrc et ajoutez ceci alias python=python3.5. puis ~$source ~/.bashrc - Krishnadas PC


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

sudo ln -fs /opt/Python-3.5.0/Python /usr/bin/python3.5

30
2018-01-31 05:33



OP a dit qu'il ne voulait pas compiler à partir des sources - Michael Bates
Oui, tu as raison. La compilation à partir de sources peut également entraîner des problèmes de dépendance plus tard. Mais c'est comme ça que je l'ai résolu. S'il y a une meilleure façon, je voudrais certainement savoir. - joydeep bhattacharjee
Il y a un léger changement dans la quatrième commande, il devrait s'agir de cd Python-3.5.0 au lieu de cd Python-3.5.0.tgz. - Imran
Considérer ./configure --enable-optimizations  stackoverflow.com/questions/41405728/… - warvariuc
Vous avez également besoin du compilateur c / c ++ à partir de apt-get install build-essential - bato3


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 spécifié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

La source.


9
2018-03-08 16:47



+1 pour utiliser altinstall par défaut. Il n'y a pas beaucoup de scénarios réels où vous pouvez vivre avec une seule version. Même des systèmes avec Python3 par défaut peuvent être forcés d'installer Python comme inversé -> Python2 au lieu de cela ou d'ajouter Python2. - erm3nda


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, donc 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 qu'il a automatiquement python 3.5:

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 python3ne 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 quelque chose d'autre) ne m'a pas permis de mettre à jour mon python pour obtenir python 3.5.


crédit: j'ai découvert cela quand j'ai demandé ce qui suit: https://stackoverflow.com/questions/42122826/can-one-use-python-3-5-in-a-docker-container-based-out-of-the-tensorflow-docker


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: https://hub.docker.com/r/continuumio/anaconda3/

Cette solution installe python 3.6, mais je suis sûr que si vous examinez ce fichier, 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.


6
2018-02-09 19:56



"dans un conteneur docker" est une déclaration très générique: tout dépend de l'image sur laquelle le conteneur est basé, par exemple quelle version d'Ubuntu. De plus, il peut y avoir des versions mineures comme 3.5 ou 3.6 qui ne sont pas disponibles dans une version Ubuntu (14.04 par exemple) - giorgiosironi


Il existe un certain nombre de distributions python plus récentes à installer via apt-get listées dans Paquets 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 le Dépôt de l'univers si ce 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 coup d'oeil rapide indique que cette réponse est également toujours valable que PPA a 3.6 même pour Trusty.


2
2018-02-13 23:24



les versions Python disponibles dans Ubuntu Repo ne sont pas les nouvelle version de Python. - yaitloutou
@yaitloutou La question dit "plus récent" et non "plus récent" N'hésitez pas à écrire une meilleure réponse. - Elder Geek
Vous avez raison, mais depuis plus récent relativement à ce qui n'est pas spécifié, je l'ai interprété comme le plus récent :) - yaitloutou
@yaitloutou N'hésitez pas et écrivez bien mieux! Je suis sûr que ce serait apprécié. - Elder Geek
Je viens juste de commencer à être actif ici et j'apprends encore. Désolé si vous trouvez mon commentaire sur votre réponse - yaitloutou


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

Utiliser des environnements virtuels vois ici,  sont 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.

De plus, vous n'avez pas à accéder à sudo lorsque vous installez une bibliothèque (via pip, etc.).


0
2018-06-21 06:20



Je pense que vous devez installer la version de python que vous voulez avant de pouvoir l’utiliser dans un environnement virtuel. - Nzbuu
Vous installez la version souhaitée de python dans l'environnement virtuel, plutôt que de modifier le chemin associé à python en exécutant simplement le script "activate" dans un environnement virtuel. - devrimbaris
C'est en fait exactement ce que je veux faire - la toute première chose que j'ai faite après avoir suivi la réponse de @ Nephente était virtualenv -p. Mais il a explosé avec "ImportError: impossible d'importer le nom 'HTTPSHandler'". - Michael Scheper
pourquoi a-t-il été abaissé? les envs virtuelles fonctionnent généralement bien. - Charlie Parker
comment installer un env virtuel dans ubuntu (comme dans votre suggestion) mais avec python 3.5? - Charlie Parker


Conda est activement mis à jour et vous permet d'installer plusieurs versions de python dans des vierges gérées sans l'ennui de 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.


0
2018-02-10 19:55





Sur Ubuntu 16.04.1 LTS Python 2 (python) et python3 sont déjà installés.

Mettre à jour le thème à 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- installer python-pip et python3-pip (programme d'installation alternatif du paquet Python) à partir des dépôts Ubuntu

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

2'- vérifier les vésions

pip -V; pip3 -V


3- améliorer pépin (L’outil recommandé par PyPA pour l’installation des paquets Python) à la dernière version de PyPI (l'index du package Python)

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

3'- vérifier les vésions

pip -V; pip3 -V

vous devriez obtenir 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- (facultatif) Pouvoir utiliser une subversion python par projet / application et conserver les dépendances requises par les différents projets. vous devez installer Virtualenv

[sudo -H] pip install virtualenv

-1
2018-02-12 22:04



Comment cela répond-il à la question? - edwinksl
la question demande l'installation "Les dernières versions de Python"  utiliser un gestionnaire de paquets (par opposition à la construction à partir de la source). ceci est répondu ici. cette réponse aborde également "quels problèmes pourrait-il créer lors de la mise à niveau vers la prochaine version?" et comment les éviter 4 . Au fait, c'est une mise à jour. l'ancienne question a déjà reçu une réponse il y a 2 ans. - yaitloutou
La question concerne l'installation de l'interpréteur Python lui-même, pas pip ou des paquets Python qui peuvent être installés en utilisant pip. - edwinksl
L'interpréteur Python étant déjà installé, il reste à le mettre à niveau. et c'est ce que j'ai expliqué ici. Si vous trouvez les informations dans ma réponse incorrectes ou obsolètes, faites-le moi savoir. et si vous pensez que cela ne répond pas à la question actuelle, n'hésitez pas à partager vos connaissances en publiant une autre réponse. - yaitloutou
c'est un peu tangent à la question mais la réponse la plus relevée installe une version de python sans pip et obtenir que pip fonctionne avec cette réponse est vraiment très agaçant. Je pense que cette réponse est utile. - Charlie Parker