Je voudrais installer le dernier Python, qui est de 3,6 à l'heure de ce post. Cependant, le référentiel dit que Python 3.4.2 est la version la plus récente.
J'ai essayé:
$ sudo apt-get update
$ sudo apt-get install python3
python3 is already the newest version.
$ python -V
Python 3.4.2
Pour effectuer une mise à niveau vers Python 3.6 sur mon poste de travail Windows, j'ai simplement téléchargé un fichier exe, cliqué sur "suivant" à quelques reprises, et le tour est joué. Quelle est la procédure appropriée et officiellement acceptée pour installer Python 3.6 sur Debian Jessie?
rc1
) vient d’arriver dans Debian expérimental. Il est probablement possible de le porter à Jessie, éventuellement avec un peu de peaufinage.Réponses:
Note de la rédaction:
veuillez lire les commentaires de cette réponse.
Debian n’a pas Python 3.6 dans ses dépôts, mais le test l’a.
Vous avez demandé:
mais je dois préciser que ce n'est pas une solution officielle, car elle utilise des référentiels de test.
la source
testing
référentiel, ce qui est plus sûr pour l'utilisateur moyen.Vous pouvez installer
Python-3.6
sur Debian 8 comme suit:Il est recommandé d'utiliser
make altinstall
selon le site officiel .Si vous souhaitez
pip
être inclus, vous devez ajouter--with-ensurepip=install
à votre appel à configurer. Pour plus de détails, voir./configure --help
.Certains packages doivent être installés pour éviter certains problèmes connus, voir: Problèmes de construction courants (mis à jour).
Mise à jour
Vous pouvez télécharger la dernière
python-x.y.z.tar.gz
d' ici .Pour définir une version python par défaut et basculer facilement entre elles, vous devez mettre à jour votre
update-alternatives
version python multiple.Supposons que vous ayez installé l’
python3.7
extension on debian, utilisez la commandewhereis python
pour localiser le fichier binaire (*/bin/python
). par exemple:Ajoutez les versions de python:
Le
python3.7
avec la50
priorité est maintenant votre python par défaut, lepython -V
sera imprimé:Pour basculer entre eux, utilisez:
Exemple de sortie:
la source
checkinstall
? Sinon, il serait sage de l'installer sur/usr/local
ou/opt
../configure --help
Python 3.6 installe/usr/local
par défaut.3.7
est horsLa recommandation officielle est "vous n'avez pas réellement besoin d'un logiciel plus récent"
Ne souffrez pas du syndrome de Shuff New Stuff - DontBreakDebian | Wiki Debian
La plupart des conseils de cette page sont orientés sur la marche à suivre si vous souhaitez que le logiciel soit disponible dans tout le système, mais je ne pense pas que cela soit nécessaire dans ce cas.
Si vous extrayez les sources python, construisez l'interpréteur 3.6
--prefix
en contrôlant où il se termine, puis utilisezvirtualenv
l'--python
option, vous pouvez utiliser python 3.6 sans rien affecter en dehors de votre projet.Le processus pourrait ressembler à ceci:
Si vous envisagez de le faire, vous voudrez peut-être prendre en compte l'
--enable-optimizations
indicateur dans leconfigure
script Python , qui semble activer certaines fonctionnalités telles que l'optimisation guidée par le profil. Cela augmente les temps de construction mais semble se traduire par un interprète plus rapide d'environ 10% selon certains critères.la source
[venv]$ which python
ne me donne pas/home/<user>/pythonroot/bin/python
, mais/home/<user>/app/venv/bin/python3
plutôt… pourquoi?Vous voudrez peut-être consulter
pyenv
: https://github.com/yyuu/pyenv . Pour citer lepyenv
tutoriel d’Amaral Lab:la source
Ma méthode préférée consiste à utiliser Anaconda ou Miniconda pour conserver la dernière version de python et des paquets installés sur Debian.
Tout est soigneusement rangé dans un dossier, ce qui facilite grandement son retrait si vous le souhaitez. Le programme d’installation ajoute également le chemin à votre base (ajoutez-le vous-même si vous utilisez un autre shell).
Il vient avec pip, et aussi conda qui est un autre gestionnaire de paquets qui peut être bon pour des paquets plus complexes comme numpy. Miniconda est une installation simple, et Anaconda est une installation complète comprenant de nombreux packages, principalement conçus pour l'analyse de données.
Rapidement:
Lisez et acceptez la licence, si vous n'utilisez pas bash, ajoutez le chemin:
export PATH="/home/$USER/miniconda3/bin:$PATH"
Tester:
Installer depuis PyPi:
Installer à partir de conda:
Lorsque vous voulez le supprimer, supprimez le dossier
~/miniconda3
et le chemin dans votre base.la source
LD_LIBRARY_PATH
. Ex: ajoutezexport $LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$HOME/miniconda3/lib"
à votre.bashrc
.Debian n’a pas Python 3.6 dans ses dépôts. Voici un aperçu du statut actuel de Python3:
Vous pouvez les vérifier ici .
Vous pouvez installer 3.6 depuis les sources ou en utilisant quelque chose comme Linuxbrew pour l’installation d’un répertoire de base.
la source
Avec ça
Travailler avec succès.
Plus: définir python3.6 par défaut
Maintenant :
la source
sudo echo "deb http://ftp.fr.debian.org/debian testing main" >> /etc/apt/sources.list
Python 3.6 (bien que
rc1
) vient d’arriver dans Debian expérimental. J'ai réussi à construire cela avec Debian stable (Jessie). Voir les dernières étapes de la construction collée ci-dessous.Cependant, cela ne signifie pas qu'il installera correctement et ne posera pas de problèmes. Une prochaine étape raisonnable consisterait à le tester sur une machine virtuelle test de stable. Si quelqu'un s'en soucie, je pourrais essayer - ou quelqu'un d'autre pourrait essayer.
Une version correcte devrait arriver prochainement dans Debian unstable.
la source
Depuis septembre 2019, la dernière version stable de Debian (buster) dispose de python 3.7. La procédure appropriée et officiellement acceptée serait donc maintenant de passer à debian buster .
la source