Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

installation propre dernier python sur linux tout frais

0 votes

je voudrai effacer python 3.5.2 fournit sur mon linux tout frais pour y mettre le dernier python.
je n'ai pas besoin de truc à la virtualenv, je veux juste le dernier python3.
Quand j' utilise pip, je veux que ça aille droit dans le mille sans craindre d' éclatement de modules de-ci de-là entre les versions 3.

Le python 2.7 je n'y touche pas, je le garde sous le coude au cas où.

demandé il y a 5 jours par buffalo974 (2,298 points)

1 Réponse

0 votes

Il s'agit juste d'installer python manuellement, non ?

Sur le site officiel : téléchargement des sources de la version souhaitée.
On décompresse, et on tombe sur l'archi ultra-classique du ./configure && make install.

La deuxième commande est à lancer en tant que root, puisque l'installation doit être faite niveau système.
Il est possible de télécharger directement le binaire pour sauter la première commande.

Attention par contre : risques de clashs avec le gestionnaire de paquets de la distribution.
Sur mint, ça semble géré avec une commande supplémentaire.
Sur Archlinux, le moyen propre c'est d'écrire un PKGBUILD.
Peut-être qu'il existe des distribs qui gèrent ça super bien, mais j'y crois pas trop.

De manière générale, si ta distribution utilise un paquet avec une version particulière, il peut être dangereux d'en installer une autre. Parce que ça se fait en dehors du contrôle du gestionnaire de paquet, si un paquet nécessite python 3, le gestionnaire va avoir besoin de celui de la distribution.
Selon le gestionnaire de paquet, il pourrait détecter le conflit, le résoudre tout seul, ou juste planter en disant qu'il a trouvé un truc pas net dans le système.

C'est aussi la raison pour laquelle on ne devrait jamais installer des packages python au niveau système en utilisant pip : ce dernier marche sur les plates-bandes du gestionnaire de paquet, se présentent donc les même risques que l'installation depuis les sources.

Si tu veux des softs plus à jours, une solution bourrine mais qui fonctionne est d'utiliser une distribution comme Archlinux ou d'un de ses enfants (je te conseille manjaro). Leur système de rolling release les rendent très (très) réactifs au mises-à-jour.

Perso, j'ai eu python 3.6 quasiment le jour de la release.

répondu il y a 5 jours par lucas (1,914 points)

j'obtiens ceci:

pip3 install pygame
Requirement already satisfied: pygame in ./.local/lib/python3.5/site-packages

si je copie manuellement en creant un repertoire 3.6 cela ne marche pas

pourtant quand je lance python 3 j' atteris bien sous la 3.6 dans le terminal.

après

./configure

c'est

make

avant

make install

apres il faut modifier le PATH pour chopper python3.6 "en premier" (avant la version python 3 de l'os) et il ne devrait pas il y avoir de "clash" avec l'installation qui se fait dans /usr/local

par exemple dans .bashrc

PYTHONPATH=/usr/local/bin
PATH=/usr/local/bin:$HOME/bin/:$HOME/firefox/:$JAVA_HOME/bin:$PATH

$ source ~/.bashrc

$ python3 --version
Python 3.6.0
...