Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/09/2012, à 12:03

gycath

exécuter un script python3.2 sous ubuntu [RESOLU]

Bonjour,

Je suis en dual boot W7-Ubuntu 12-04 LTS
J'ai donc une partition commune où j'ai écrit avec W7 des scripts en python 3.2  (installé aussi sur Ubuntu)
(depuis Ubuntu, les icônes de ces scripts ne présentent plus l'icône de python)
Je ne sais pas comment exécuter ces scripts directement depuis Ubuntu, malgré mes lectures internet sur ce pb?(à part des copier/coller un peu fastidieux!!!)
sous W7(clic droit:ouvrir avec IDE) mais sous Ubuntu???
Merci d'avance pour votre aide

Dernière modification par gycath (Le 22/04/2014, à 01:21)

Hors ligne

#2 Le 02/09/2012, à 12:44

amj

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

bonjour
il faut rajouter l'entête

#!/usr/bin/python3
# -*- coding: utf-8 -*-

et rendre le ficher exécutable
clic droit > propriété > permission > et cliquer sur rendre le ficher exécutable


Vive le logiciel libre !! Articles aléatoires sur Wikipédia sur les logiciels libre, sur linux.

@amj@mastodon.xyz

Hors ligne

#3 Le 02/09/2012, à 18:16

gycath

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

Bonjour amj

Merci pour ces précisions rajoutées sur un script,cependant:
1.impossible de modifier la permission si je laisse le script sur la partition commune
2.pour le faire je dois placer le script sur ubuntu et lorsque je l'ouvre, j'obtiens une fenêtre me demandant
     a)lancer dans un terminal(le doc s'ouvre et se referme de suite)
     b)afficher(il s'ouvre en fichier texte
     c)lancer(rien ne se passe!)
     d)annuler
as-tu d'autres suggestions

Merci encore

Hors ligne

#4 Le 02/09/2012, à 18:46

amj

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

va dans un terminal
vérifie que python3 est installé

sudo  apt-get install python3

va à l'endroit de ton code

cd /endroit

éxecute le

python3 moncode.py

ou

./moncode.py

Vive le logiciel libre !! Articles aléatoires sur Wikipédia sur les logiciels libre, sur linux.

@amj@mastodon.xyz

Hors ligne

#5 Le 02/09/2012, à 19:34

gycath

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

Voilà ce que j'obtiens:
guy@guy-ThinkPad-Edge:~$ cd /media/Donnees
guy@guy-ThinkPad-Edge:/media/Donnees$ python3 convertiDec_Bin_Hexa_Octal.py
python3: can't open file 'convertiDec_Bin_Hexa_Octal.py': [Errno 2] No such file or directory
guy@guy-ThinkPad-Edge:/media/Donnees$

Hors ligne

#6 Le 02/09/2012, à 19:42

pingouinux

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

Bonjour,
Soit il y a une erreur dans le nom du fichier, soit il n'est pas à cet endroit.
Essayer :

sudo find / -iname convert\*.py

Hors ligne

#7 Le 02/09/2012, à 20:11

gycath

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

Bonjour pingouinux

effectivement il me manquait un bout, maid voilà ce sque j'obtiens:

guy@guy-ThinkPad-Edge:~$ /media/Donnees/OralISN
bash: /media/Donnees/OralISN : est un dossier
guy@guy-ThinkPad-Edge:~$ python3 convertiDec_Bin_Hexa_Octal.py
guy@guy-ThinkPad-Edge:~$
guy@guy-ThinkPad-Edge:~$ sudo find / -iname convert\*.py
[sudo] password for guy:
/media/Donnees/OralISN/convertiDec_Bin_Hexa_Octal.py
/usr/share/inkscape/extensions/convert2dashes.py
/usr/share/gtksourceview-2.0/language-specs/convert.py
/home/guy/.local/share/Trash/files/convertiDec_Bin_Hexa_Octal.py
/home/guy/convertiDec_Bin_Hexa_Octal.py
guy@guy-ThinkPad-Edge:~$

et le script ne s'ouvre pas

Hors ligne

#8 Le 02/09/2012, à 20:33

amj

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

il faut faire

cd /media/Donnees/OralISN/
./convertiDec_Bin_Hexa_Octal.py

aussi non je ne sait pas ce qu'il faut faire


Vive le logiciel libre !! Articles aléatoires sur Wikipédia sur les logiciels libre, sur linux.

@amj@mastodon.xyz

Hors ligne

#9 Le 02/09/2012, à 20:41

gycath

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

j'obtiens ceci qui me ramène au début car je ne peux pas avoir l'autorisation sur le script comme mentionné précédemment, depuis média/Donnees/OralISN !!

guy@guy-ThinkPad-Edge:~$ /media/Donnees/OralISN
bash: /media/Donnees/OralISN : est un dossier
guy@guy-ThinkPad-Edge:~$ python3 convertiDec_Bin_Hexa_Octal.py
guy@guy-ThinkPad-Edge:~$
guy@guy-ThinkPad-Edge:~$ sudo find / -iname convert\*.py
[sudo] password for guy:
/media/Donnees/OralISN/convertiDec_Bin_Hexa_Octal.py
/usr/share/inkscape/extensions/convert2dashes.py
/usr/share/gtksourceview-2.0/language-specs/convert.py
/home/guy/.local/share/Trash/files/convertiDec_Bin_Hexa_Octal.py
/home/guy/convertiDec_Bin_Hexa_Octal.py

guy@guy-ThinkPad-Edge:~$
guy@guy-ThinkPad-Edge:~$ cd /media/Donnees/OralISN/
guy@guy-ThinkPad-Edge:/media/Donnees/OralISN$ ./convertiDec_Bin_Hexa_Octal.py
bash: ./convertiDec_Bin_Hexa_Octal.py: Permission non accordée
guy@guy-ThinkPad-Edge:/media/Donnees/OralISN$

Hors ligne

#10 Le 02/09/2012, à 20:44

pingouinux

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

ls -l /media/Donnees/OralISN/convertiDec_Bin_Hexa_Octal.py

et éventuellement :

chmod u+x /media/Donnees/OralISN/convertiDec_Bin_Hexa_Octal.py

Hors ligne

#11 Le 02/09/2012, à 20:50

gycath

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

1ier résultat:
guy@guy-ThinkPad-Edge:~$ ls -l /media/Donnees/OralISN/convertiDec_Bin_Hexa_Octal.py
-rw-r--r-- 1 guy guy 471 sept.  2 17:43 /media/Donnees/OralISN/convertiDec_Bin_Hexa_Octal.py
guy@guy-ThinkPad-Edge:~$

2ième résultat:
guy@guy-ThinkPad-Edge:~$ chmod u+x /media/Donnees/OralISN/convertiDec_Bin_Hexa_Octal.py
guy@guy-ThinkPad-Edge:~$

Hors ligne

#12 Le 02/09/2012, à 20:52

amj

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

guy@guy-ThinkPad-Edge:~$ /media/Donnees/OralISN
bash: /media/Donnees/OralISN : est un dossier

tu oublie le cd

guy@guy-ThinkPad-Edge:~$ cd /media/Donnees/OralISN

et non

guy@guy-ThinkPad-Edge:~$ /media/Donnees/OralISN

sur mon ordinateur

root@am-SCENIC-L:/home/am/projets/linuxcreator# /media
-bash: /media : est un dossier
root@am-SCENIC-L:/home/am/projets/linuxcreator# cd /media
root@am-SCENIC-L:/media# 

Vive le logiciel libre !! Articles aléatoires sur Wikipédia sur les logiciels libre, sur linux.

@amj@mastodon.xyz

Hors ligne

#13 Le 02/09/2012, à 20:55

pingouinux

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

Maintenant, le script devrait être exécutable.
Sous cette forme, ce n'était même pas nécessaire :

cd /media/Donnees/OralISN
python3 convertiDec_Bin_Hexa_Octal.py

Hors ligne

#14 Le 02/09/2012, à 21:00

gycath

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

toujours rien:

guy@guy-ThinkPad-Edge:~$ cd /media/Donnees/OralISN
guy@guy-ThinkPad-Edge:/media/Donnees/OralISN$ python3 convertiDec_Bin_Hexa_Octal.py
guy@guy-ThinkPad-Edge:/media/Donnees/OralISN$
guy@guy-ThinkPad-Edge:/media/Donnees/OralISN$
guy@guy-ThinkPad-Edge:/media/Donnees/OralISN$

Hors ligne

#15 Le 02/09/2012, à 21:02

amj

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

essaye

python convertiDec_Bin_Hexa_Octal.py

Vive le logiciel libre !! Articles aléatoires sur Wikipédia sur les logiciels libre, sur linux.

@amj@mastodon.xyz

Hors ligne

#16 Le 02/09/2012, à 21:09

pingouinux

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

Si la suggestion de amj #15 ne marche pas non plus, est-il possible de voir le script ?

Hors ligne

#17 Le 02/09/2012, à 21:17

gycath

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

guy@guy-ThinkPad-Edge:~$ cd /media/Donnees/OralISN python convertiDec_Bin_Hexa_Octal.py
guy@guy-ThinkPad-Edge:/media/Donnees/OralISN$ python3 convertiDec_Bin_Hexa_Octal.py
guy@guy-ThinkPad-Edge:/media/Donnees/OralISN$
guy@guy-ThinkPad-Edge:/media/Donnees/OralISN$

Rien de mieux et voici le script:
#!/usr/bin/python3
# -*- coding: utf-8 -*-
#convertit un décimal en hexadécimal(16),binaire et octal(8)
#hexa:0,1,2,3,4,5,6,7,8,9,A(10),B,C,D,E,F
def convertir(n):
    txt = "Le nombre {:d} (décimal),vaut {:x} en hexadécimal,{:b} en binaire et {:o} en octal"
    print(txt.format(n,n,n,n))
         
#convertir(3245)
#Le nombre 3245 (décimal),vaut cad en hexadécimal,110010101101 en binaire et 6255 en octal

#Le nombre 457 (décimal),vaut 1c9 en hexadécimal,111001001 en binaire et 711 en octal

Hors ligne

#18 Le 02/09/2012, à 21:20

amj

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

t'es sur qu'il marchait sous windows?


Vive le logiciel libre !! Articles aléatoires sur Wikipédia sur les logiciels libre, sur linux.

@amj@mastodon.xyz

Hors ligne

#19 Le 02/09/2012, à 21:21

gycath

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

oui

Hors ligne

#20 Le 02/09/2012, à 21:22

gycath

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

oui, je l'ai vérifié entre temps

Hors ligne

#21 Le 02/09/2012, à 21:23

amj

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

fait

cd /media/Donnees/OralISN
python3
>import convertiDec_Bin_Hexa_Octal
>convertir (2)

Vive le logiciel libre !! Articles aléatoires sur Wikipédia sur les logiciels libre, sur linux.

@amj@mastodon.xyz

Hors ligne

#22 Le 02/09/2012, à 21:28

gycath

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

RESULTAT

guy@guy-ThinkPad-Edge:~$ cd /media/Donnees/OralISN
guy@guy-ThinkPad-Edge:/media/Donnees/OralISN$ python3
Python 3.2.3 (default, May  3 2012, 15:51:42)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import convertiDec_Bin_Hexa_Octal
>>>
>>> convertir (2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'convertir' is not defined
>>>

Hors ligne

#23 Le 02/09/2012, à 21:30

amj

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

essaye

convertir(2)

chez moi ça rend

Le nombre 2 (décimal),vaut 2 en hexadécimal,10 en binaire et 2 en octal

Dernière modification par amj (Le 02/09/2012, à 21:31)


Vive le logiciel libre !! Articles aléatoires sur Wikipédia sur les logiciels libre, sur linux.

@amj@mastodon.xyz

Hors ligne

#24 Le 02/09/2012, à 21:37

gycath

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

normal, non?

Hors ligne

#25 Le 02/09/2012, à 21:38

amj

Re : exécuter un script python3.2 sous ubuntu [RESOLU]

ça marche alors?


Vive le logiciel libre !! Articles aléatoires sur Wikipédia sur les logiciels libre, sur linux.

@amj@mastodon.xyz

Hors ligne