2017-04-04 1 views
0

Je lis d'un "bookazine" que j'ai acheté chez WHSmiths aujourd'hui et son dit pendant la configuration j'ai besoin de taper ces commandes dans le terminal (ou l'invite de commande dans mon cas) afin de faire un script sans besoin de le faire manuellement. Une de ces commandes est chmod + x (nom de fichier) mais parce que cela est basé sur Linux ou Mac et que je suis sous Windows je ne sais pas comment rendre mon script exécutable, comment le faire?Comment pourrais-je faire un script Python dans un exécutable?

Merci d'avance.

+0

vous pouvez faire fichier batch et appeler le fichier de commandes à la place. – Shiping

+0

regardez le python pour windows [faq] (https://docs.python.org/3.6/faq/windows.html#how-do-i-make-python-scripts-executable) –

Répondre

1

Dans la documentation Python il y a un petit extrait sur ce sujet.

Sous Windows, le programme d'installation standard Python associe déjà l'extension .py avec un type de fichier (Python.File) et donne ce type de fichier une commande d'ouverture qui exécute l'interpréteur (D:\Program Files\Python\python.exe "%1" %*). Cela suffit pour rendre les scripts exécutables depuis l'invite de commande sous la forme 'foo.py'. Si vous préférez exécuter le script en tapant simplement 'foo' sans extension, vous devez ajouter .py à la variable d'environnement PATHEXT.

https://docs.python.org/2/faq/windows.html

En dehors de cela, comme l'a dit cricket_007, vous pouvez exécuter vos scripts comme

C:\User\YourName> python yourscript.py

+0

Merci! J'allais rester sur une machine virtuelle avec Ubuntu dessus comme cricket_007 a dit mais maintenant je suis juste en train de devoir fixer quelques choses d'aspect sage que je n'aime pas à propos d'Atom, alors je m'en tiendrai à Windows. –

0

Vous n'avez pas de scripts shell sous Windows, vous avez un batch ou une powershell.

Si votre lecture enseigne des choses Unix, faites fonctionner une machine virtuelle (insérez ici une distribution Linux populaire).

En ce qui concerne python, vous exécutez simplement python script.py