Mais où est passé mon programme PYTHON3 ?

Bonjour

J’ai récemment installé PYTHON3 sur ma DEBIAN9, je m’en suis servi une fois lors de l’installation, et depuis (après avoir rebooté le PC), impossible d’y avoir à nouveau accès !!!???

Il n’y a pas de programme ou d’icône dans les logiciels, et je n’arrive pas à le lancer dans un terminal ou en console.

Verriez-vous une solution ?

Merci

Bonsoir,

C’est fâcheux !
Impossible d’avoir accès à quoi exactement ? À votre programme PYTHON3 ? Si celui-ci était sur un répertoire temporaire ( par exemple /tmp ) le redémarrage de la machine a été fatal.

Comme on ne voit pas votre écran, on ne sait pas ce que vous appelez “les logiciels”. Nous allons nous rabattre sur une bonne vieille ligne de commandes (comme les pros :smile: )

Lancer quoi ? Je suppose votre “proframme PYTHON3”. Faudrait d’abord retrouver ce fameux script. Si vous n’avez pas fait l’erreur de le mettre dans /tmp, il est vraisemblablement dans votre répertoire personnel (ou un sous-répertoire).

find $HOME -type f -name PYTHON3

Sans plus de précision, je ne peux rien dire

dpkg-query -l | fgrep python3
env | fgrep XDG_

Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة

F. Petitjean
Ingénieur civil du Génie Maritime.

« Celui qui, parti de rien, n’est arrivé nulle part n’a de merci à dire à personne !! »
Pierre Dac

1 J'aime

Merci de votre réponse

Je n’ai pas signalé que je débute un peu sur DEBIAN et que certaines choses sont encore “un peu” floues !!!

Réponse à la première commande :
root@quad:/home/io# find $HOME -type f -name PYTHON3
root@quad:/home/io#

a priori, PYTHON n’est pas là !!

Avec la commande dpkg, il trouve pas mal de choses, style :
root@quad:/home/io# dpkg-query -l | fgrep python3
ii libpython3-dev:amd64 3.5.3-1 amd64 header files and a static library for Python (default)
ii libpython3-stdlib:amd64 3.5.3-1 amd64 interactive high-level object-oriented language (default python3 version)
ii libpython3.5:amd64 3.5.3-1 amd64 Shared Python runtime library (version 3.5)
ii libpython3.5-dev:amd64 3.5.3-1 amd64 Header files and a static library for Python (v3.5)
ii libpython3.5-minimal:amd64 3.5.3-1 amd64 Minimal subset of the Python language (version 3.5)
ii libpython3.5-stdlib:amd64 3.5.3-1 amd64 Interactive high-level object-oriented language (standard library, version 3.5)
ii python3 3.5.3-1 amd64 interactive high-level object-oriented language (default python3 version)
ii python3-apt 1.4.0~beta3 amd64 Python 3 interface to libapt-pkg

et beaucoup d’autres lignes derrière !

Mais quand je fais une recherche sur le disque de “PYTHON” ou “PYTHON3”, il ne me trouve que mon répertoire de travail avec mes programmes mais pas PYTHON.

Je vais essayer de l’installer à nouveau.

Merci encore

Quand j’essaye de l’installer à nouveau :

root@quad:/home/io# aptitude install python3
python3 est déjà installé avec la version demandée (3.5.3-1)
python3 est déjà installé avec la version demandée (3.5.3-1)
Aucun paquet ne va être installé, mis à jour ou enlevé.
0 paquets mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 0 o d’archives. Après dépaquetage, 0 o seront utilisés.

Au secours !!!

Remarque au passage : vous utilisez ici le mot en MAJUSCULES.

Tiens, pour le nom du paquet, vous redevenez raisonnable et le nom est entièrement en minuscules.

On se calme, il n’y a pas mort d’homme. On va y arriver.

Ce n’est pas grave. La première chose à faire est de se débarrasser de cette très vilaine habitude de mettre des MAJUSCULES un peu partout.

La deuxième mauvaise habitude qu’il faut bannir, c’est de vous connecter avec le compte root qui a tous les pouvoirs. La ligne de commandes c’est très puissant mais les risques d’endommager votre système si vous utilisez le compte root à tort et à travers ne sont pas négligeables.
Si une commande particulière nécessite des droits particuliers on la préfixe par sudo.

La troisième habitude à bannir, c’est le réflexe

Non et non. On cherche à comprendre, on demande de l’aide, on s’aperçoit avec la pratique que les développeurs Debian ont accompli un exploit de produire un ensemble cohérent de 50 000 paquets binaires (sur une dizaine d’architectures). Le mécanisme de dépendances est très poussé, si la réinstallation dans les mêmes conditions d’un paquet corrigeait un problème ce serait considéré comme un bug.

Le gentil aptitude vous a dit que le paquet python3 est déjà installé.
La preuve

fp2@debpacha:~$ python3
Python 3.5.3 (default, Jan 19 2017, 14:11:04) 
[GCC 6.3.0 20170118] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> help(sys)

>>> sys.exit()
fp2@debpacha:~$ 

Pour savoir où se trouve une commande donnée, on peut utiliser which

fp2@debpacha:~$ which python python3 PYTHON which
/usr/bin/python
/usr/bin/python3
/usr/bin/which
fp2@debpacha:~$ 
fp2@debpacha:~$ which -a  python python3 PYTHON which
/usr/bin/python
/usr/bin/python3
/usr/bin/which
/bin/which
fp2@debpacha:~$ 

Pour PYTHON il n’y a pas de chemin, le nom tout en MAJUSCULES n’existe pas.
La séquence suivante

fp2@debpacha:~$ which Rome

fp2@debpacha:~$ uname -a
Linux debpacha 4.9.0-4-amd64 #1 SMP Debian 4.9.51-1 (2017-09-28) x86_64 GNU/Linux
fp2@debpacha:~$ 

peut se lire : contrairement au proverbe Linux considère qu’il n’y a aucun chemein qui mène à Rome :smile:

On peut retrouver quel paquet fournit telle commande. Exemple avec find

fp2@debpacha:~$ which find
/usr/bin/find
fp2@debpacha:~$ file /usr/bin/find
/usr/bin/find: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=7079a38abca5fb9d188cc66bb15fbec5e98f0f00, stripped
fp2@debpacha:~$ ls -l /usr/bin/find
-rwxr-xr-x 1 root root 221768 févr. 18  2017 /usr/bin/find
fp2@debpacha:~$ dpkg-query --search /usr/bin/find
findutils: /usr/bin/find
fp2@debpacha:~$ apt-cache policy findutils
findutils:
  Installé : 4.6.0+git+20161106-2
  Candidat : 4.6.0+git+20161106-2
 Table de version :
 *** 4.6.0+git+20161106-2 500
        500 http://ftp.fr.debian.org/debian stretch/main amd64 Packages
        100 /var/lib/dpkg/status
fp2@debpacha:~$ 

Je n’ai pas pris la commande python3 car l’utilisation du mécanisme des alternatives rend les choses plus compliquées.

Je vous laisse explorer les commandes de base et constater par vous-même que le comportement peut changer si on met sudo au début de la ligne

id
sudo id
env | fgrep SUDO
sudo env | fgrep SUDO

Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة

F. Petitjean
Ingénieur civil du Génie Maritime.

« Je préfère le vin d’ici à l’au-delà »
Pierre Dac

Au cœur de Linux il y a un noyau. Au cœur de Windows, on trouve des pépins…

Bonjour littlejohn ou plutôt “littlebigjohn”

pour la patience et l’aide que vous m’apportez !

Alors, avec which :

io@quad:~$ which python python3 PYTHON which
/usr/bin/python
/usr/bin/python3
/usr/bin/which

Avec which -a :

io@quad:~$ which -a python python3 PYTHON which
/usr/bin/python
/usr/bin/python3
/usr/bin/which
/bin/which

Sinon :

io@quad:~$ which find
/usr/bin/find
io@quad:~$ file /usr/bin/find
/usr/bin/find: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=7079a38abca5fb9d188cc66bb15fbec5e98f0f00, stripped

“Je fais des choses sans trop savoir ce que je fais !!!”

io@quad:~$ ls -l /usr/bin/find
-rwxr-xr-x 1 root root 221768 févr. 18 2017 /usr/bin/find

Mais sinon, maintenant que j’ai retrouvé “python3” (mais est-ce le programme, j’ai l’impression que c’est un fichier texte), comment le lancer et/ou en faire un raccourci dans mes logiciels (ou applications, les 9 petits points en bas à gauche !)?

Encore merci

Je vois que ne lancez plus la commande depuis le compte root

Arrêtez de vous dénigrer ! Les progrès sont peut-être lents, mais ils existent.

Encore un effort et vous allez trouver la succession de commandes qui prouvent le contraire (inspirez-vous de ce que vous avez fait avec find)

Pour la partie “comment lancer python3”, j’ai donné la solution d’une session interactive dans le message précédent.
Vous pouvez aussi lancer l’interpréteur pour un calcul simple

fp2@debpacha:~$ python3 -c 'import math; print("log(pi) %.5f\n" % (math.log10(math.pi)) )'
log(pi) 0.49715

fp2@debpacha:~$ 

Mais c’est plutôt rare, c’est vite pénible.

La création d’un raccourci dépend du bureau que vous utilisez, et là je ne vois pas. À vrai dire, j’utilise surtout la ligne de commandes et quand je veux visualiser une image ou un pdf je lance

xdg-open   fichier.pdf

Pour les 9 petits points en bas à gauche, je ne les ai jamais vu :cry:
Que donne

env | fgrep -i XDG_

Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة

F. Petitjean
Ingénieur civil du Génie Maritime.

Un discours doit être comme une minijupe, suffisamment long pour couvrir le suje
t mais suffisamment court pour retenir l’attention.
Jacques Gandouin

En fait pourquoi tu veux lancer ton programme python3?
Si tu veux faire un script, écris-le avec Vim, Gedit ou un IDE de ton choix, et met le #! qui va bien au début…
Ensuite tu n’as plus qu’à lancer le script, et pas python3 lui-même.