Comment créer un script Python autonome
Comment coder en dehors d'un site "apprendre à coder".
Vous avez suivi les didacticiels Codecademy et Dataquest sur la façon d'imprimer « Hello World » et de créer une Dogclasse. Maintenant, vous regardez votre bureau en vous demandant comment les programmeurs y parviennent sans ces sites.
Où va le code ? Dois-je télécharger un programme séparé sur mon ordinateur ?
En fait, il existe une application prête pour le code intégrée à votre ordinateur.
Dites bonjour à la "ligne de commande".
La ligne de commande est l'endroit où tout le génie logiciel et les trucs informatiques piratés se produisent dans le monde réel. C'est là que les ingénieurs exécutent des scripts, gèrent leur code , se connectent aux bases de données et aux serveurs, utilisent des outils bioinformatiques , etc.
Tout ce que votre ordinateur fait au jour le jour , du démarrage de Chrome à la suppression de fichiers en passant par le téléchargement de musique, est en fait effectué partiellement ou complètement par des scripts sur la ligne de commande , mais caché de votre vue.
Lorsque vous cliquez sur le bouton Lecture dans une application musicale, de petits scripts en coulisses font le travail réel de téléchargement de la musique à partir d'un serveur à travers le monde (par exemple un serveur Spotify) avant d'envoyer des sons à vos oreilles.
Lorsque vous installez une nouvelle application, les scripts téléchargent les fichiers de l'application sur votre téléphone ou votre ordinateur et organisent tout le code aux bons endroits afin que votre appareil sache comment exécuter l'application.
Toutes les applications que vous utilisez sont constituées d'un ensemble de fichiers de code orchestrés en grande partie par d'autres codes exécutés sur la ligne de commande.
Comment créer notre premier script Python
Pour exécuter un script sur notre propre ordinateur, nous devons :
- Créer un fichier texte vierge
- Mettez-y quelques lignes de code
- Enregistrez-le sous
my_script.pyou quoi que ce soit se terminant par.pypour indiquer à votre ordinateur qu'il s'agit d'un fichier Python. - Exécutez-le à partir de la ligne de commande en tapant
python my_script.pyet en appuyant sur la touche Entrée
Il y a quelques étapes de configuration avant cela, où nous devons installer Python et un éditeur de texte . (L'étape d'installation de Python peut être ignorée pour les utilisateurs Mac et Linux.)
Une brève pause : pourquoi installer un éditeur de texte ?
« Pourquoi ne puis-je pas écrire de code dans un document ou .rtfun fichier Word et l'exécuter ? »
Les documents Word et RTF (fichiers de texte enrichi) ajoutent des caractères cachés fantaisistes entre votre code. Les caractères cachés donnent au document Word une belle apparence pour la lecture et l'impression, mais ils perturbent la façon dont l'ordinateur lit votre code.
Les éditeurs de texte , cependant, n'ajoutent pas de caractères masqués, et ils ont des fonctionnalités qui facilitent le codage, comme la gestion de l'indentation et la saisie semi-automatique des lignes de code courantes.
Certains éditeurs de texte populaires incluent :
- Sublime (ce que nous utilisons)
- Bloc-notes++
- Code Visual Studio
Lorsqu'il s'agit d'écrire du code Python, il existe quelques différences entre Windows, Mac et Linux :
Mac et Linux
- Python est déjà installé
- " Terminal " est le nom de l'application en ligne de commande
- Python doit être installé ( de préférence la version 3 )
- " Command Prompt " est le nom de l'application de ligne de commande
Retour à notre script Python : "Hello World"
Nous allons créer un tout nouveau fichier contenant du code , puis ouvrir Terminal (Mac/Linux) ou Invite de commandes (Windows) et l'exécuter à partir de là. Nous nous référerons à la fois à l'invite de commande et au terminal comme "la ligne de commande" à partir de maintenant.
Les étapes pour créer un script complet sont les suivantes :
- Téléchargez un éditeur de texte .
- Ouvrez l'éditeur de texte avec un nouveau fichier vierge.
- Tapez
print("Hello World")sur une seule ligne. - Enregistrez le fichier sous
hello.pydans votreDocumentsdossier. - (la partie difficile) Utilisez la ligne de commande pour accéder au dossier Documents en tapant les commandes de navigation , puis exécutez le script en tapant quelques commandes supplémentaires (par exemple, et ).
cd Documentspython hello.py
Pour de vrai : créer le script du début à la fin
Commençons notre script Python à partir de zéro.
Si vous ne l'avez pas déjà fait , téléchargez un éditeur de texte , comme Sublime , Notepad++ ou Brackets .
Après avoir téléchargé votre éditeur de texte, ouvrez-le et créez un nouveau fichier vierge.
Nous n'avons qu'à ajouter une ligne au fichier :
print("Hello, world!")
Enregistrez le fichier sous hello.py dans votre dossier Documents . Il doit se terminer par .pypour que notre ordinateur sache qu'il s'agit d'un fichier Python. D'autres langages ont des exigences similaires, comme les fichiers C++ devant se terminer par .cppou les fichiers JavaScript devant se terminer par .js.
L'enregistrer dans le dossier Documents facilitera sa recherche ultérieure via la ligne de commande.
Vient ensuite la partie semi-délicate , car elle peut être nouvelle pour vous. Nous devons utiliser la ligne de commande pour accéder au fichier, puis l'exécuter . Cela impliquera seulement de taper 2 ou 3 commandes cependant.
Pour cela, ouvrez Terminal ou Invite de commandes :
- Comment ouvrir l'invite de commande sous Windows
- Comment ouvrir un terminal sur Mac
Pour plus de conseils sur l'utilisation de la ligne de commande, consultez ceux-ci :
- Comment utiliser l'invite de commande Windows
- Comment utiliser le terminal Mac et Linux
Vous pouvez voir notre Hello, world!sortie sur Mac et Windows.
Pour réitérer, pour exécuter hello.pyà partir de la ligne de commande, nous :
- ouvrir le terminal ou l'invite de commande
- naviguer dans le
Documentsdossier oùhello.pya été enregistré en tapantcd Documents - exécuter
hello.pyen tapantpython hello.py
Maintenant quoi? Codage pour le monde réel
C'est ainsi que la plupart des technologies fonctionnent : un tas de fichiers de code écrits par des ingénieurs qui travaillent ensemble en silence et hors de la vue de l'utilisateur.
Sites Internet? Un tas de fichiers de code s'exécutent sur un serveur quelque part, où l'un des nombreux scripts vous envoie une jolie interface utilisateur pour cliquer sur des boutons qui lancent d'autres scripts sur d'autres serveurs et bases de données.
Des bras robotisés ? Un tas de fichiers de code s'exécutent sur une puce informatique dans le bras qui fait des calculs à la vitesse de la lumière pour indiquer aux moteurs du bras de se déplacer vers un angle précis, puis de donner au porteur un retour tactile (bien qu'il y ait beaucoup de non-code et l'électrotechnique pure en cours).
Science des données ? Un tas de scripts ouvrira un fichier de données ou une base de données, croquera quelques chiffres et crachera de nouveaux chiffres et graphiques qui disent quelque chose sur les données.
Si vous rassemblez autant de scripts et que vous les amenez à coordonner des activités, parfois sur Internet, vous pouvez créer n'importe laquelle des applications que vous voyez au jour le jour. Ce n'est pas de la magie. C'est à votre portée tant que vous restez curieux et que vous travaillez dur.
Commentaires et aide
Si vous avez des questions ou des commentaires, écrivez-nous à [email protected] ou envoyez-nous un message sur Instagram (@protobioengineering) . Merci d'avoir lu.
Si cet article vous a plu, pensez à nous soutenir en offrant un café .
Articles Liés
- GitHub pour les biologistes
- Un algorithme qui a sauvé la biologie et façonné la médecine moderne
- Comment créer des cartes de pays colorées en Python (TL; DR Edition)
- Qu'est-ce que c'est qu'une API ?
- Créez un fichier nommé
hello.py, écrivezprint("Hello World")à l'intérieur et enregistrez-le. - Ouvrez le terminal (Mac) ou l'invite de commande (Windows)
- Accédez au
Documentsdossier en tapantcd Documents - Exécutez le script en tapant
python hello.py
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































