web-dev-qa-db-fra.com

Comment installer Python 3.5.1 sur Wily Werewolf 15.10?

Python 3.5.1 est sorti le 7 décembre 2015 et en tant que codeur Python _ début, j'aimerais essayer la toute dernière version de mon installation Ubuntu. Pour le moment, Wily Werewolf 15.10 est fourni avec la version 3.4 et la version la plus récente présente de grandes améliorations.

Je suis actuellement en train d’exécuter Wily Werewolf et j’aimerais entendre quelques méthodes pour mettre à jour Python vers 3.5.1.

4
andrew.46

Solution 1: utilisez Docker

Je suggérerais que vous utilisiez Docker Si vous souhaitez tester une version plus récente de Python sans écraser votre système Python (il est très important que vous ne le fassiez pas, car Python 2.x et 3.x sont suffisamment différents pour que 3.x subisse des modifications importantes et cause des problèmes pour les paquets qui dépendent sur Python 2.x)

Docker est un moyen d'exécuter des applications Linux légères de manière conteneurisée. Considérez-les comme une machine virtuelle plus légère, ou un chroot avec un système de fichiers union en couches, plus la séparation des ressources système et de gestion fournie par cgroups .

  1. Pour installer Docker, suivez les instructions d'installation Ubuntu ici .
  2. Pour exécuter une version différente de python dans un conteneur:
    • Choisissez une version de la liste ici
    • Exécuter: docker pull python:<your_version_here>
    • Exécuter: docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp python:<your_version_here> python your-daemon-or-script.py

Si vous développez une application que vous souhaitez empaqueter (éventuellement avec des dépendances) dans un conteneur, vous pouvez créer un Dockerfile avec une configuration de construction et de dépendance. instructions, puis créez une image à distribuer sur Docker Hub . Cela dépasse un peu le cadre de votre question, mais les docker-library/python docs donnent un bref résumé de la procédure à suivre pour commencer.

Solution 2: Utiliser des packages du PPA "Dead Snakes"

Il existe une archive d'anciennes et nouvelles versions de Python ici . Pour installer une autre version de Python:

  1. Exécuter: apt-get -y install software-properties-common
  2. Exécuter: Sudo add-apt-repository ppa:fkrull/deadsnakes
  3. Exécuter: Sudo apt-get update
  4. Exécuter: Sudo apt-get -y install python<your_version_here> python<your_version_here>-dev
  5. Pour exécuter un script Python avec l'une de ces versions, utilisez l'autre binaire installé.
    • Exécuter: python<your_version_here> your-daemon-or-script.py
    • Par exemple, avec Python 3.5: /usr/bin/python3.5 your-daemon-or-script.py

Si vous devez installer une version mineure spécifique du package, vous pouvez trouver les versions disponibles avec apt-cache madison. Par exemple, supposons que nous voulions installer une version spécifique de python3.4:

$ apt-cache madison python3.4
 python3.4 | 3.4.3-1ubuntu1~14.04.3 | http://archive.ubuntu.com/ubuntu/ trusty-updates/main AMD64 Packages
 python3.4 | 3.4.0-2ubuntu1.1 | http://archive.ubuntu.com/ubuntu/ trusty-security/main AMD64 Packages
 python3.4 | 3.4.0-2ubuntu1 | http://archive.ubuntu.com/ubuntu/ trusty/main AMD64 Packages
 python3.4 | 3.4.0-2ubuntu1 | http://archive.ubuntu.com/ubuntu/ trusty/main Sources
 python3.4 | 3.4.3-1ubuntu1~14.04.3 | http://archive.ubuntu.com/ubuntu/ trusty-updates/main Sources
 python3.4 | 3.4.0-2ubuntu1.1 | http://archive.ubuntu.com/ubuntu/ trusty-security/main Sources

# To install a specific version, suffix the package name with =<version_here>
# For example:
$ apt-get -y install python3.4=3.4.0-2ubuntu1
7
TrinitronX