{"id":60342,"date":"2022-08-08T07:53:04","date_gmt":"2022-08-08T06:53:04","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=60342&#038;preview=true&#038;preview_id=60342"},"modified":"2023-11-10T11:52:07","modified_gmt":"2023-11-10T10:52:07","slug":"commandes-python","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/","title":{"rendered":"Plus de 20 Commandes Python essentielles que vous devez conna\u00eetre"},"content":{"rendered":"<p>Python est actuellement l&rsquo;un des <a href=\"https:\/\/kinsta.com\/fr\/blog\/meilleur-langage-programmation-apprendre\/\">langages de programmation les plus populaires<\/a>. C&rsquo;est un langage puissant mais simple qui peut \u00eatre utilis\u00e9 dans presque tous les environnements de d\u00e9veloppement.<\/p>\n<p>Une <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2021#most-loved-dreaded-and-wanted-language-want\" target=\"_blank\" rel=\"noopener noreferrer\">enqu\u00eate Stack Overflow de 2021<\/a> r\u00e9v\u00e8le que Python est le langage de programmation avec lequel les d\u00e9veloppeurs souhaitent le plus travailler.<\/p>\n<figure id=\"attachment_128331\" aria-describedby=\"caption-attachment-128331\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-128331 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/07\/stack-overflow-survey-1024x681.png\" alt=\"Enqu\u00eate de Stack Overflow.\" width=\"1024\" height=\"681\"><figcaption id=\"caption-attachment-128331\" class=\"wp-caption-text\">Enqu\u00eate de Stack Overflow.<\/figcaption><\/figure>\n\n<p>Gr\u00e2ce \u00e0 des outils comme Jupyter Notebook, Google Colaboratory et les compilateurs en ligne, vous pouvez vous lancer dans ce langage sans avoir \u00e0 vous soucier d&rsquo;installer quoi que ce soit.<\/p>\n<p>Toutefois, si vous voulez aller plus loin et profiter de la v\u00e9ritable puissance d&rsquo;un langage polyvalent comme Python (notamment en cr\u00e9ant des <a href=\"https:\/\/kinsta.com\/fr\/blog\/applications-node-js\/\">applications complexes<\/a>), vous devrez t\u00f4t ou tard apprendre \u00e0 utiliser la CLI, ou interface de ligne de commande.<\/p>\n<p>La plupart des d\u00e9veloppeurs s&rsquo;accordent \u00e0 dire que l&rsquo;une des parties les plus intimidantes de <a href=\"https:\/\/kinsta.com\/fr\/blog\/facon-d-apprendre-python\/\">l&rsquo;apprentissage de Python<\/a> est la CLI. Mais avec seulement quelques commandes \u00e0 votre actif, vous la ma\u00eetriserez en un rien de temps.<\/p>\n<p>Dans cet article, vous apprendrez les commandes les plus utiles pour le d\u00e9veloppement Python.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Qu&rsquo;est-ce que l&rsquo;interface en ligne de commande ?<\/h2>\n<p>L&rsquo;interface de ligne de commande &#8211; Command-Line Iinterface ou CLI &#8211; est un programme textuel utilis\u00e9 pour ex\u00e9cuter des programmes et effectuer des t\u00e2ches li\u00e9es au syst\u00e8me d&rsquo;exploitation (OS), comme la cr\u00e9ation et la gestion de fichiers.<\/p>\n<p>Les CLI acceptent les entr\u00e9es du clavier <a href=\"https:\/\/kinsta.com\/fr\/blog\/commandes-linux\/\">sous forme de commandes<\/a> et les transmettent \u00e0 un shell ou interpr\u00e9teur de commandes. Ces shells interpr\u00e8tent les commandes donn\u00e9es par l&rsquo;utilisateur, les ex\u00e9cutent et renvoient un r\u00e9sultat souvent appel\u00e9 sortie ou output.<\/p>\n<p>Un CLI peut ex\u00e9cuter diff\u00e9rents shells. Cette capture d&rsquo;\u00e9cran montre deux CLI diff\u00e9rents, l&rsquo;un avec le shell Python et l&rsquo;autre avec Bash :<\/p>\n<figure id=\"attachment_128333\" aria-describedby=\"caption-attachment-128333\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-128333 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/07\/Command-line-Python-Bash-1-1024x576.png\" alt=\"Les shells Python et Bash.\" width=\"1024\" height=\"576\"><figcaption id=\"caption-attachment-128333\" class=\"wp-caption-text\">Les shells Python et Bash.<\/figcaption><\/figure>\n<p>Ces deux concepts sont souvent confondus, voici donc la d\u00e9composition :<\/p>\n<ul>\n<li>La <strong>CLI<\/strong> est l&rsquo;interface textuelle dans laquelle vous saisissez des commandes et obtenez la sortie de ces commandes. Elle peut ex\u00e9cuter diff\u00e9rents shells.<\/li>\n<li>Un <strong>shell<\/strong> est un interpr\u00e9teur de commandes capable d&rsquo;interagir avec le syst\u00e8me d&rsquo;exploitation.<\/li>\n<\/ul>\n<p>Croyez-le ou non, chaque programme que votre syst\u00e8me ex\u00e9cute implique une commande. Les fen\u00eatres (<a href=\"https:\/\/en.wikipedia.org\/wiki\/Graphical_user_interface\" target=\"_blank\" rel=\"noopener noreferrer\">GUI<\/a>) avec lesquelles vous interagissez tous les jours sont constitu\u00e9es de liaisons qui d\u00e9clenchent des commandes vous permettant d&rsquo;interagir avec le syst\u00e8me d&rsquo;exploitation.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Une commande n&rsquo;est rien d&rsquo;autre qu&rsquo;un ordre sp\u00e9cifique donn\u00e9 au syst\u00e8me d&rsquo;exploitation de l&rsquo;ordinateur.<\/p>\n<\/aside>\n\n<h3>Avez-vous besoin du CLI dans le d\u00e9veloppement Python ?<\/h3>\n<p>Pour \u00eatre un <a href=\"https:\/\/kinsta.com\/fr\/blog\/developpeur-full-stack\/\">d\u00e9veloppeur full-stack<\/a> efficace, vous devez avoir une solide connaissance de la ligne de commande. En effet, la plupart des frameworks backend n\u00e9cessitent une certaine forme d&rsquo;interaction avec une CLI directe, et si vous pr\u00e9voyez de d\u00e9ployer une application par vous-m\u00eame, la ligne de commande sera votre meilleure amie.<\/p>\n<p>De nos jours, vous pouvez ex\u00e9cuter Python \u00e0 partir d&rsquo;innombrables services en ligne, ainsi que des IDE qui facilitent grandement l&rsquo;ex\u00e9cution de vos programmes. Mais si vous vous int\u00e9ressez au <a href=\"https:\/\/kinsta.com\/fr\/blog\/git-pour-developpement-web\/\">d\u00e9veloppement web<\/a> &#8211; en particulier au <a href=\"https:\/\/kinsta.com\/fr\/blog\/backend-vs-frontend\/\">backend<\/a>, \u00e0 l&rsquo;automatisation des t\u00e2ches, \u00e0 la blockchain, \u00e0 l&rsquo;utilisation d&rsquo;un ordinateur distant via <a href=\"https:\/\/kinsta.com\/fr\/blog\/generer-cles-ssh-github\/\">SSH<\/a>, ou \u00e0 la gestion d&rsquo;outils adapt\u00e9s \u00e0 Python comme Docker, vous aurez certainement besoin de manipuler la CLI.<\/p>\n<p>En fait, Python dispose de nombreuses biblioth\u00e8ques pour cr\u00e9er des applications CLI, telles que Typer, Argsparse et Click. Vous pouvez passer du statut de simple utilisateur de CLI \u00e0 celui de cr\u00e9ateur de vos propres applications CLI ! Cela illustre le lien \u00e9troit entre les environnements CLI et Python.<\/p>\n<p>Une fois que vous aurez ma\u00eetris\u00e9 la CLI, il sera beaucoup plus facile d&rsquo;ex\u00e9cuter vos t\u00e2ches en tant que <a href=\"https:\/\/kinsta.com\/fr\/blog\/facon-d-apprendre-python\/\">programmeur Python<\/a>, et vous y verrez un avantage lorsque vous utiliserez d&rsquo;autres langages de programmation comme <a href=\"https:\/\/kinsta.com\/fr\/blog\/php-vs-python\/\">PHP<\/a>, C, C++ ou <a href=\"https:\/\/kinsta.com\/fr\/blog\/developpeur-java\/\">Java<\/a>.<\/p>\n<h2>Introduction \u00e0 la CLI<\/h2>\n<p>Selon le syst\u00e8me d&rsquo;exploitation que vous utilisez, vous trouverez des diff\u00e9rences dans la fa\u00e7on d&rsquo;utiliser la ligne de commande. Chaque syst\u00e8me d&rsquo;exploitation a sa propre fa\u00e7on d&rsquo;ouvrir et d&rsquo;interagir avec une CLI en raison de leurs diff\u00e9rentes structures d&rsquo;organisation des fichiers et de leurs shells de commande par d\u00e9faut.<\/p>\n<p>Examinons les trois syst\u00e8mes d&rsquo;exploitation les plus fr\u00e9quemment utilis\u00e9s par les d\u00e9veloppeurs : Windows, Mac et Linux.<\/p>\n<h3>Windows<\/h3>\n<p><a href=\"https:\/\/kinsta.com\/fr\/blog\/capture-ecran-windows\/\">Windows<\/a> est le syst\u00e8me d&rsquo;exploitation de bureau le plus populaire, principalement en raison de son prix et de sa facilit\u00e9 d&rsquo;utilisation. Si vous voulez acc\u00e9der au CLI dans Windows, vous devez ouvrir le programme \u00ab Invite de commande \u00bb ou \u00ab Windows Powershell \u00bb.<\/p>\n<p>N&rsquo;oubliez pas que Windows utilise <code>\\<\/code>\u00a0pour les chemins au lieu de <code>\/<\/code>. Vous devez garder cela \u00e0 l&rsquo;esprit lorsque vous naviguez dans les r\u00e9pertoires.<\/p>\n<p>Toujours sous Windows, vous avez la possibilit\u00e9 d&rsquo;installer <a href=\"https:\/\/git-scm.com\/download\/win\" target=\"_blank\" rel=\"noopener noreferrer\">Git Bash<\/a>, une ligne de commande qui \u00e9mule le comportement du shell Bash sous Windows. Cela rendrait la plupart des commandes Unix pr\u00e9sent\u00e9es ci-dessous compatibles avec votre syst\u00e8me.<\/p>\n<h3>Mac<\/h3>\n<p>En ce qui concerne Mac, la ligne de commande est accessible depuis une application int\u00e9gr\u00e9e appel\u00e9e \u00ab Terminal \u00bb. Vous pouvez la rechercher avec le Launchpad, ou la trouver dans le dossier \u00ab Utilitaires \u00bb sous \u00ab Applications \u00bb.<\/p>\n<h3>Linux<\/h3>\n<p>Sous Linux, vous disposez d&rsquo;une multitude d&rsquo;options diff\u00e9rentes en fonction de la distribution que vous utilisez, mais la commande \u00ab Ctrl + Alt + T \u00bb d\u00e9clenche g\u00e9n\u00e9ralement le terminal par d\u00e9faut de votre syst\u00e8me.<\/p>\n<p>Vous devriez maintenant avoir une fen\u00eatre similaire \u00e0 celle illustr\u00e9e ci-dessous :<\/p>\n<figure id=\"attachment_128334\" aria-describedby=\"caption-attachment-128334\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-128334 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/07\/terminal-1024x519.png\" alt=\"CLI.\" width=\"1024\" height=\"519\"><figcaption id=\"caption-attachment-128334\" class=\"wp-caption-text\">CLI.<\/figcaption><\/figure>\n<h2>Les plus de 20 commandes CLI les plus utiles pour le d\u00e9veloppement Python<\/h2>\n<p>Une fois que vous avez ouvert votre CLI, il est temps de vous plonger dans les principales commandes shell qui vous faciliteront la vie en tant que d\u00e9veloppeur Python.<\/p>\n<h3>Commandes d&rsquo;installation<\/h3>\n<p>Vous \u00eates probablement tomb\u00e9 sur un million de fa\u00e7ons d&rsquo;installer Python. Mais parfois, il est bien plus pratique de le faire avec une simple commande.<\/p>\n<p>Voici les diff\u00e9rentes commandes qui vous aideront \u00e0 installer Python sur diff\u00e9rents syst\u00e8mes d&rsquo;exploitation.<\/p>\n<h4>1. Chocolatey<\/h4>\n<p>Sous Windows, vous n&rsquo;avez pas de gestionnaire de paquets par d\u00e9faut. Une option pour contourner ce probl\u00e8me est <a href=\"https:\/\/chocolatey.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Chocolatey<\/a>, qui vous fournit des programmes \u00e0 installer directement \u00e0 partir de la ligne de commande &#8211; dont \u00e9videmment <a href=\"https:\/\/community.chocolatey.org\/packages\/python\" target=\"_blank\" rel=\"noopener noreferrer\">Python<\/a>.<\/p>\n<p>Veillez \u00e0 <a href=\"https:\/\/chocolatey.org\/install\" target=\"_blank\" rel=\"noopener noreferrer\">installer Chocolatey<\/a> avant d&rsquo;ex\u00e9cuter la commande suivante :<\/p>\n<pre><code class=\"language-bash\">choco install python --pre <\/code><\/pre>\n<h4>2. Homebrew et Pyenv<\/h4>\n<p>macOS est livr\u00e9 avec Python 2.7 install\u00e9 par d\u00e9faut. Cependant, Python 2.7 est d\u00e9sormais d\u00e9pr\u00e9ci\u00e9. L&rsquo;ensemble de la communaut\u00e9 est pass\u00e9e \u00e0 Python 3. Pour g\u00e9rer efficacement vos versions de Python, vous pouvez utiliser un programme comme <a href=\"https:\/\/github.com\/pyenv\/pyenv\" target=\"_blank\" rel=\"noopener noreferrer\">pyenv<\/a>.<\/p>\n<p>Ouvrez une ligne de commande et installez la derni\u00e8re version de <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener noreferrer\">Homebrew<\/a> (un gestionnaire de paquets comme Chocolatey) avec la commande suivante :<\/p>\n<pre><code class=\"language-bash\">\/bin\/bash -c \"$(curl -fsSL\nhttps:\/\/raw.githubusercontent.com\/Homebrew\/install\/HEAD\/install.sh)\"<\/code><\/pre>\n<p>Vous pouvez ensuite installer pyenv avec cette simple commande :<\/p>\n<pre><code class=\"language-bash\">brew install pyenv<\/code><\/pre>\n<p>Vous pouvez installer une version sp\u00e9cifique de Python et la d\u00e9finir comme l&rsquo;ex\u00e9cutable Python global \u00e0 la place de Python 2 :<\/p>\n<pre><code class=\"language-bash\">pyenv install 3.10 # Version you want\npyenv global 3.10.4 # Sets that version as default<\/code><\/pre>\n<p>Maintenant, si vous appelez Python, ce sera la version que vous avez d\u00e9finie avec pyenv :<\/p>\n<pre><code class=\"language-bash\">python\n# Python 3.10.4 ....\n# &gt;&gt;&gt;<\/code><\/pre>\n<h4>3. apt, pacman, et dnf<\/h4>\n<p>Avec l&rsquo;utilisation intensive de <a href=\"https:\/\/kinsta.com\/fr\/blog\/php-vs-python\/\">Python<\/a> pour les <a href=\"https:\/\/kinsta.com\/fr\/blog\/base-de-donnees-open-source\/\">logiciels open source<\/a>, un grand nombre de distributions Linux sont livr\u00e9es avec Python pr\u00e9-install\u00e9. Si votre syst\u00e8me n&rsquo;en dispose pas, vous pouvez installer Python avec un gestionnaire de paquets.<\/p>\n<p>Dans les distributions bas\u00e9es sur Debian (Ubuntu, Linux Mint, Kali Linux), vous utiliserez apt, qui signifie advanced package tool ou outil de paquetage avanc\u00e9 :<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt install python3<\/code><\/pre>\n<p>De plus, si vous voulez d\u00e9finir Python 3 comme interpr\u00e9teur Python par d\u00e9faut, vous pouvez utiliser la commande suivante :<\/p>\n<pre><code class=\"language-bash\">sudo apt install python-is-python3<\/code><\/pre>\n<p>Dans les distributions bas\u00e9es sur Arch, vous pouvez utiliser le gestionnaire de paquets officiel pacman :<\/p>\n<pre><code class=\"language-bash\">sudo pacman -S python<\/code><\/pre>\n<p>Dans Fedora et les distributions Linux bas\u00e9es sur RPM (Red Hat, CentOS), vous utilisez dnf :<\/p>\n<pre><code class=\"language-bash\">sudo dnf install python3<\/code><\/pre>\n<h3>Commandes de l&rsquo;interpr\u00e9teur<\/h3>\n<p>Passons rapidement en revue les principaux flags ou drapeaux &#8211; options de ligne de commande &#8211; de la commande Python et de son gestionnaire de paquets, pip.<\/p>\n<h4>4. python<\/h4>\n<p>La commande <code>python<\/code> poss\u00e8de plusieurs flags, c&rsquo;est-\u00e0-dire des options qui modifient le comportement de l&rsquo;ex\u00e9cution du code.<\/p>\n<p>Tout d&rsquo;abord, pour ex\u00e9cuter un fichier Python, il suffit d&rsquo;appeler l&rsquo;interpr\u00e9teur et d&rsquo;ajouter le nom du fichier, y compris l&rsquo;extension <code>.py<\/code>:<\/p>\n<pre><code class=\"language-bash\">python helloworld.py<\/code><\/pre>\n<p>Si vous devez vous rappeler ce que fait un drapeau, vous pouvez utiliser le drapeau <code>help<\/code> dans l&rsquo;une de ces 3 pr\u00e9sentations :<\/p>\n<pre><code class=\"language-bash\">python -?\npython -h\npython --help<\/code><\/pre>\n<p>Pour imprimer (voir) la version de Python que vous ex\u00e9cutez, utilisez ce qui suit :<\/p>\n<pre><code class=\"language-bash\">python -V\npython --version<\/code><\/pre>\n<p>Si vous voulez ex\u00e9cuter du code Python sans ouvrir et modifier un fichier <code>.py<\/code>, vous pouvez l&rsquo;ex\u00e9cuter directement depuis votre terminal avec le drapeau command :<\/p>\n<pre><code class=\"language-bash\"># Hello, World!\npython -c \"print('Hello, World!')\"<\/code><\/pre>\n<p>Le drapeau <code>m<\/code> ex\u00e9cute un module Python comme un script. Ceci est tr\u00e8s utile lorsque vous voulez cr\u00e9er un environnement virtuel avec le module int\u00e9gr\u00e9 <strong>venv<\/strong>:<\/p>\n<pre><code class=\"language-bash\">python -m venv .venv<\/code><\/pre>\n<h4>5. pip<\/h4>\n<p>La commande <a href=\"https:\/\/pip.pypa.io\/en\/stable\/\" target=\"_blank\" rel=\"noopener noreferrer\">pip<\/a> recherche les paquets dans le Python Package Index (PyPI), r\u00e9sout les d\u00e9pendances et installe la version du paquet que vous avez indiqu\u00e9e.<\/p>\n<p>Pour installer un paquet Python, il vous suffit de saisir <code>pip<\/code> et le nom du paquet que vous souhaitez installer.<\/p>\n<p>La commande suivante installera la derni\u00e8re version du paquet :<\/p>\n<pre><code class=\"language-bash\">pip install django<\/code><\/pre>\n<p>Si vous voulez une version sp\u00e9cifique, ex\u00e9cutez la commande suivante :<\/p>\n<pre><code class=\"language-bash\"># pip install package==version\npip install django==4.0.4<\/code><\/pre>\n<p>Lorsque vous travaillez sur des projets collaboratifs, vous devez garder la trace des d\u00e9pendances, g\u00e9n\u00e9ralement avec un fichier d&rsquo;exigences. Avec le drapeau <code>r<\/code>, vous \u00eates en mesure de lire et d&rsquo;installer des paquets \u00e0 partir d&rsquo;un fichier texte :<\/p>\n<pre><code class=\"language-bash\">pip install -r requirements.txt<\/code><\/pre>\n<p>Une autre fonctionnalit\u00e9 fr\u00e9quemment utilis\u00e9e est le drapeau <code>freeze<\/code>. Il est utilis\u00e9 pour produire une liste des versions des paquets que vous avez install\u00e9s dans votre environnement. Vous pouvez l&rsquo;utiliser pour sortir vos d\u00e9pendances dans un fichier d&rsquo;exigences :<\/p>\n<pre><code class=\"language-bash\">pip freeze &gt;&gt; requirements.txt<\/code><\/pre>\n<h3>Commandes de permission<\/h3>\n<p>Python est tr\u00e8s bon pour l&rsquo;\u00e9criture de scripts et la manipulation de fichiers. Pour travailler avec ces t\u00e2ches, vous devez avoir une certaine connaissance de la fa\u00e7on dont les permissions fonctionnent dans votre OS.<\/p>\n<h4>6. sudo, runas<\/h4>\n<p>Dans les syst\u00e8mes bas\u00e9s sur Unix (macOS, Linux, BSD), vous devez disposer des permissions de super utilisateur pour effectuer certaines t\u00e2ches, comme l&rsquo;installation d&rsquo;un programme, comme nous l&rsquo;avons fait ci-dessus.<\/p>\n<p>La commande sudo vous permet d&rsquo;obtenir bri\u00e8vement des autorisations d&rsquo;administrateur pour ex\u00e9cuter l&rsquo;une de ces commandes.<\/p>\n<p>Vous trouverez ci-dessous un exemple d&rsquo;installation globale de ueberzug (un paquetage Python de pr\u00e9visualisation d&rsquo;images) :<\/p>\n<pre><code class=\"language-bash\">sudo pip install ueberzug<\/code><\/pre>\n<p>L&rsquo;\u00e9quivalent sous Windows est <a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/bb490994.aspx\">Runas<\/a>, qui ex\u00e9cute un script en tant qu&rsquo;utilisateur diff\u00e9rent ou en tant qu&rsquo;administrateur :<\/p>\n<pre><code class=\"language-bash\">runas \/noprofile \/user:Administrator cmd<\/code><\/pre>\n<p>Il existe \u00e9galement d&rsquo;autres projets comme <a href=\"https:\/\/gerardog.github.io\/gsudo\/\" target=\"_blank\" rel=\"noopener noreferrer\">Gsudo<\/a>, qui rend le processus d&rsquo;\u00e9l\u00e9vation des autorisations beaucoup plus facile qu&rsquo;avec les autres commandes Windows int\u00e9gr\u00e9es :<\/p>\n<pre><code class=\"language-bash\">:: Installs gsudo\nchoco install gsudo\n\n:: Reads a file named MySecretFile.txt\ngsudo type MySecretFile.txt<\/code><\/pre>\n<h4>7. chmod<\/h4>\n<p><code><a href=\"https:\/\/linux.die.net\/man\/1\/chmod\" target=\"_blank\" rel=\"noopener noreferrer\">chmod<\/a><\/code> est utilis\u00e9e pour modifier les permissions des fichiers et des r\u00e9pertoires dans Unix.<\/p>\n<p>Une utilisation courante consiste \u00e0 rendre un script Python ex\u00e9cutable :<\/p>\n<pre><code class=\"language-bash\"># Makes mypythonscript.py executablechmod +x\nmypythonscript.py<\/code><\/pre>\n<p>Apr\u00e8s avoir rendu un script ex\u00e9cutable, vous pouvez l&rsquo;ex\u00e9cuter directement en utilisant la notation <code>.\/<\/code>:<\/p>\n<pre><code class=\"language-bash\"># Runs the script\n.\/mypythonscript.py<\/code><\/pre>\n<h3>Commandes de navigation<\/h3>\n<p>Naviguer dans le syst\u00e8me de fichiers dans une interface de ligne de commande est une t\u00e2che quotidienne pour les d\u00e9veloppeurs Python. Voici quelques commandes essentielles utilis\u00e9es pour naviguer dans votre syst\u00e8me lorsque vous programmez avec Python.<\/p>\n<h4>8. ls, dir<\/h4>\n<p>Pour lister le contenu d&rsquo;un r\u00e9pertoire (dossier), vous devez utiliser la commande <code>ls<\/code> (Unix) ou <code>dir<\/code> (Windows). Il s&rsquo;agit probablement de la premi\u00e8re commande que vous avez apprise lors de votre premi\u00e8re rencontre avec l&rsquo;interface CLI.<\/p>\n<p>Voici la syntaxe utilis\u00e9e :<\/p>\n<pre><code class=\"language-bash\">ls # Shows the contents of the working directory\nls mydirectory<\/code><\/pre>\n<p>Et voici un exemple du contenu d&rsquo;un dossier dans un syst\u00e8me de fichiers local :<\/p>\n<pre><code class=\"language-bash\">ls test_python\/\n# classes_error.py radius.py test-Django<\/code><\/pre>\n<p>Cette commande poss\u00e8de de nombreux indicateurs utiles. En fait, elle est souvent alias\u00e9e \u00e0 <code>ls -al<\/code> pour afficher les fichiers cach\u00e9s (ceux qui ont un point au d\u00e9but) et le mode, la taille et la date de chaque fichier :<\/p>\n<pre><code class=\"language-bash\">alias ls=\"ls -al\"\n\n# Results\ntotal 20\ndrwx------ 3 daniel daniel 4096 ene 16 19:13 .\ndrwxr-xr-x 36 daniel daniel 4096 may 17 22:18 ..\n-rw------- 1 daniel daniel  32 nov 17 2020 classes_error.py\n-rw------- 1 daniel daniel 327 nov 10 2020 radius.py\ndrwx------ 4 daniel daniel 4096 ene 16 01:07 test-Django<\/code><\/pre>\n<p>Comme pour Windows, vous pouvez utiliser <code>ls<\/code> en utilisant Git Bash, ou vous pouvez utiliser la commande int\u00e9gr\u00e9e <code><a href=\"https:\/\/docs.microsoft.com\/en-us\/windows-server\/administration\/windows-commands\/dir\" target=\"_blank\" rel=\"noopener noreferrer\">dir<\/a><\/code> int\u00e9gr\u00e9e :<\/p>\n<pre><code class=\"language-bash\">dir<\/code><\/pre>\n<h4>9. pwd<\/h4>\n<p><code>pwd<\/code> signifie \u00ab print working directory \u00bb, et c&rsquo;est exactement ce qu&rsquo;elle fait : elle vous donne le chemin complet du r\u00e9pertoire dans lequel vous vous trouvez :<\/p>\n<pre><code class=\"language-bash\">pwd\n# \/home\/daniel\/github\/HTML-site\/images<\/code><\/pre>\n<p>Si vous vous \u00eates d\u00e9j\u00e0 perdu dans votre terminal, cette commande vous sauvera la vie.<\/p>\n<p>Vous pouvez obtenir le m\u00eame r\u00e9sultat sous Windows en utilisant la commande <code>cd<\/code> sans param\u00e8tres (notez que la m\u00eame commande sous Unix vous am\u00e8nerait au r\u00e9pertoire d&rsquo;origine) :<\/p>\n<pre><code class=\"language-bash\"># Only on Windows\ncd\n# D:FoldersubFolder<\/code><\/pre>\n<h4>10. cp<\/h4>\n<p>La copie de fichiers avec un gestionnaire de fichiers graphique est intuitive, mais inefficace. Avec cette commande, vous pouvez copier tout type de fichier sur votre syst\u00e8me :<\/p>\n<pre><code class=\"language-bash\">cp old_file.txt copy_old_file.txt<\/code><\/pre>\n<p>Pour copier tout le contenu d&rsquo;un r\u00e9pertoire, vous devez utiliser <code>cp -r<\/code>:<\/p>\n<pre><code class=\"language-bash\">cp -r originaldirectory\/ newdir<\/code><\/pre>\n<p>L&rsquo;\u00e9quivalent de <code>cp<\/code> sous Windows est <code>copy<\/code>:<\/p>\n<pre><code class=\"language-bash\">copy old_file.txt copy_old_file.txt \/a<\/code><\/pre>\n<h4>11. cat, type<\/h4>\n<p>Pour imprimer le contenu d&rsquo;un fichier texte dans le terminal sans ouvrir le fichier avec un \u00e9diteur, vous pouvez utiliser les commandes <code>cat<\/code>, <code>more<\/code>, ou <code>less<\/code> sous Unix, et <code>type<\/code> sous Windows :<\/p>\n<pre><code class=\"language-bash\">cat old_file.txt # Unix\ntype old_file.txt # Windows\n\n# Content\nHi there I hope you're enjoying the article ...\nas much as I've enjoyed writing it!\nEnd of the sample.<\/code><\/pre>\n<h4>12. mv, d\u00e9placer<\/h4>\n<p>La commande <code>mv<\/code> d\u00e9place des fichiers et des r\u00e9pertoires d&rsquo;un r\u00e9pertoire \u00e0 un autre &#8211; en gros, un copier-coller &#8211; ou renomme un fichier si la destination n&rsquo;existe pas :<\/p>\n<pre><code class=\"language-bash\"># Rename files\nmv source_file.txt renamed_file.txt<\/code><\/pre>\n<pre><code class=\"language-bash\"># File to another directory\nmv renamed_file.txt newdir\/<\/code><\/pre>\n<p>Vous pouvez \u00e9galement utiliser la correspondance de motifs pour d\u00e9placer des fichiers. Par exemple, d\u00e9placez tous les fichiers <code>.py<\/code> vers un autre dossier :<\/p>\n<pre><code class=\"language-bash\">mv *.py mypythondir\/<\/code><\/pre>\n<p>Une commande \u00e9quivalente sous Windows est <code><a href=\"https:\/\/docs.microsoft.com\/en-us\/windows-server\/administration\/windows-commands\/move\" target=\"_blank\" rel=\"noopener noreferrer\">move<\/a><\/code> qui a pratiquement la m\u00eame fonctionnalit\u00e9 que la commande ci-dessus :<\/p>\n<pre><code class=\"language-bash\"># Windows\nmove source_file.txt renamed_file.txt<\/code><\/pre>\n<h4>13. rm, del<\/h4>\n<p>Vous pouvez utiliser la commande <code>rm<\/code> pour supprimer des fichiers et des r\u00e9pertoires.<\/p>\n<p>Pour supprimer un fichier, <em>et non<\/em> un r\u00e9pertoire, vous utiliserez :<\/p>\n<pre><code class=\"language-bash\">rm file_to_remove.txt<\/code><\/pre>\n<p>Si vous voulez supprimer un r\u00e9pertoire vide, vous pouvez utiliser l&rsquo;indicateur r\u00e9cursif (<code>-r<\/code>) :<\/p>\n<pre><code class=\"language-bash\">rm -r dir_to_remove\/<\/code><\/pre>\n<p>Pour supprimer un r\u00e9pertoire contenant du contenu, vous devez utiliser les drapeaux force (<code>-f<\/code>) et recursive :<\/p>\n<pre><code class=\"language-bash\">rm -rf dir_with_content\/<\/code><\/pre>\n<p>Sous une forme similaire, vous trouvez <code>del<\/code> sous Windows. Soyez encore plus prudent car cette commande ne dispose pas des drapeaux de pr\u00e9vention vus ci-dessus :<\/p>\n<pre><code class=\"language-bash\">del mywindowsdir<\/code><\/pre>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Soyez prudent avec cette commande. Une fois que vous avez supprim\u00e9 quelque chose, il peut \u00eatre tr\u00e8s difficile de le r\u00e9cup\u00e9rer.<\/p>\n<\/aside>\n\n<h4>14. exit<\/h4>\n<p>Une fois que vous avez termin\u00e9 votre programmation Python, vous devriez \u00eatre en mesure de quitter votre session shell. Dans la plupart des cas, cela fermera \u00e9galement le terminal que vous utilisez :<\/p>\n<pre><code class=\"language-bash\">exit<\/code><\/pre>\n<p>Notez que cette commande fonctionne aussi bien sous Windows que sous Unix.<\/p>\n<h3>\u00c9diteurs en ligne de commande<\/h3>\n<p>Une fois que vous vous serez habitu\u00e9 \u00e0 la ligne de commande, vous constaterez qu&rsquo;il est plus lent de changer de fen\u00eatre ou m\u00eame d&rsquo;utiliser votre souris pour modifier votre code.<\/p>\n<p>Avoir la possibilit\u00e9 de coder tout en restant dans la ligne de commande est non seulement un excellent moyen de gagner du temps, mais cela vous fera \u00e9galement passer pour un super-h\u00e9ros aupr\u00e8s de vos co\u00e9quipiers !<\/p>\n<p>Voici quelques-uns des \u00e9diteurs de ligne de commande les plus utilis\u00e9s.<\/p>\n<h4>15. Vim\/Neovim<\/h4>\n<p>Vim et son descendant, Neovim, sont des \u00e9diteurs de texte bas\u00e9s sur le clavier qui sont principalement utilis\u00e9s en ligne de commande. Selon une <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2021#section-most-loved-dreaded-and-wanted-collaboration-tools\" target=\"_blank\" rel=\"noopener noreferrer\">enqu\u00eate de Stack Overflow de 2021<\/a>, ils se classent en 4\u00e8me et 1\u00e8re position parmi les \u00e9diteurs les plus appr\u00e9ci\u00e9s des d\u00e9veloppeurs.<\/p>\n<figure id=\"attachment_128335\" aria-describedby=\"caption-attachment-128335\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-128335 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/07\/most-loved-editors-1024x561.png\" alt=\"Editeurs de code pr\u00e9f\u00e9r\u00e9s.\" width=\"1024\" height=\"561\"><figcaption id=\"caption-attachment-128335\" class=\"wp-caption-text\">Editeurs de code pr\u00e9f\u00e9r\u00e9s.<\/figcaption><\/figure>\n<p>Vim est pr\u00e9-install\u00e9 sur Linux et macOS. En fait, c&rsquo;est l&rsquo;\u00e9diteur que vous rencontrerez le plus lorsque vous <a href=\"https:\/\/kinsta.com\/fr\/blog\/exigences-serveur-wordpress\/\">interagirez avec les serveurs<\/a>. Sur Windows, vous devrez l&rsquo;installer \u00e0 l&rsquo;aide du <a href=\"https:\/\/www.vim.org\/download.php#pc\" target=\"_blank\" rel=\"noopener noreferrer\">programme d&rsquo;installation ex\u00e9cutable<\/a> de la page de Vim.<\/p>\n<p>Maintenant, vous pouvez profiter de la puissance de Vim en tapant simplement son nom sur la ligne de commande :<\/p>\n<pre><code class=\"language-bash\">vim<\/code><\/pre>\n<p>Cela d\u00e9clenchera une interface bas\u00e9e sur le texte avec plusieurs combinaisons de clavier pour chaque action dont vous pourriez avoir besoin lorsque vous codez en Python.<\/p>\n<p>Vim a une courbe d&rsquo;apprentissage raide, mais une fois que vous le dominez, vous ne tarderez pas \u00e0 passer \u00e0 autre chose.<\/p>\n<figure id=\"attachment_128336\" aria-describedby=\"caption-attachment-128336\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-128336 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/07\/Vim-1024x559.png\" alt=\"Vi IMproved.\" width=\"1024\" height=\"559\"><figcaption id=\"caption-attachment-128336\" class=\"wp-caption-text\">Vi IMproved.<\/figcaption><\/figure>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Pour quitter Vim, appuyez sur \u00c9chap et saisissez <code>:q<\/code>.<\/p>\n<\/aside>\n\n<h4>16. Nano<\/h4>\n<p><a href=\"https:\/\/www.nano-editor.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Nano<\/a> est un autre \u00e9diteur de texte en ligne de commande qui est surtout utilis\u00e9 pour les modifications rapides.<\/p>\n<p>Disons que vous avez introduit une erreur de syntaxe dans votre code mais que vous ne voulez pas ouvrir votre \u00e9diteur pour la corriger. Nano vous aide \u00e0 la corriger directement depuis votre CLI :<\/p>\n<pre><code class=\"language-bash\">nano<\/code><\/pre>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Si vous obtenez une erreur \u00ab Unknown command \u00bb avec les commandes ci-dessus, revenez en arri\u00e8re et suivez le <a href=\"https:\/\/www.nano-editor.org\/download.php\" target=\"_blank\" rel=\"noopener noreferrer\">processus d&rsquo;installation<\/a> complet.<\/p>\n<\/aside>\n\n<h4>17. Emacs<\/h4>\n<p>Emacs est l&rsquo;un des \u00e9diteurs de texte les plus extensibles et personnalisables que vous puissiez trouver. Il poss\u00e8de une section enti\u00e8re d\u00e9di\u00e9e \u00e0 la <a href=\"https:\/\/www.emacswiki.org\/emacs\/PythonProgrammingInEmacs\" target=\"_blank\" rel=\"noopener noreferrer\">programmation Python<\/a> o\u00f9 vous trouverez des tonnes d&rsquo;extensions pour am\u00e9liorer votre exp\u00e9rience de d\u00e9veloppement.<\/p>\n<p>Emacs est disponible sur presque tous les syst\u00e8mes d&rsquo;exploitation, alors si vous ne l&rsquo;avez pas encore install\u00e9, consultez les <a href=\"https:\/\/www.gnu.org\/software\/emacs\/download.html\" target=\"_blank\" rel=\"noopener noreferrer\">instructions de t\u00e9l\u00e9chargement<\/a>.<\/p>\n<p>Pour ouvrir Emacs \u00e0 partir de la ligne de commande, utilisez l&rsquo;indicateur syst\u00e8me no window (<code>-nw<\/code>) :<\/p>\n<pre><code class=\"language-bash\">emacs -nw<\/code><\/pre>\n<h3>Outils de d\u00e9veloppement<\/h3>\n<p>Le d\u00e9veloppement de Python implique non seulement le codage, mais aussi la manipulation d&rsquo;outils suppl\u00e9mentaires tels que des environnements virtuels, des syst\u00e8mes de contr\u00f4le de version et des outils de d\u00e9ploiement.<\/p>\n<p>En apprenant les commandes ci-dessous, vous aurez un avantage pour <a href=\"https:\/\/kinsta.com\/fr\/blog\/programmation-orientee-objet-python\/\">d\u00e9velopper tout type d&rsquo;application avec Python<\/a>.<\/p>\n<h4>18. virtualenv\/venv<\/h4>\n<p>Les environnements virtuels sont une technique cruciale utilis\u00e9e dans le d\u00e9veloppement Python. Gr\u00e2ce \u00e0 eux, vous \u00eates en mesure d&rsquo;isoler les paquets utilis\u00e9s dans diff\u00e9rents projets dans un dossier l\u00e9ger, le plus souvent nomm\u00e9 <code>.venv<\/code>.<\/p>\n<p>Avec Python 3.3 ou plus, vous pouvez utiliser le module int\u00e9gr\u00e9 venv pour cr\u00e9er un environnement virtuel :<\/p>\n<pre><code class=\"language-bash\"># .venv being the name of the virtual environment\npython -m venv .venv<\/code><\/pre>\n<p><a href=\"https:\/\/virtualenv.pypa.io\/en\/latest\/installation.html\" target=\"_blank\" rel=\"noopener noreferrer\">virtualenv<\/a> est un projet externe qui est plus rapide et plus extensible par rapport \u00e0 l&rsquo;option int\u00e9gr\u00e9e. Pour cr\u00e9er un environnement virtuel, installez d&rsquo;abord le paquetage virtualenv :<\/p>\n<pre><code class=\"language-bash\"># Installs virtualenv\npip install --user virtualenv\n\n# Creates a .venv virtual environment\nvirtualenv .venv<\/code><\/pre>\n<p>Ensuite, vous devrez activer l&rsquo;environnement virtuel. Sous Windows, ex\u00e9cutez l&rsquo;une des commandes suivantes selon que vous utilisez cmd ou PowerShell (recommand\u00e9) :<\/p>\n<pre><code class=\"language-bash\">:: PowerShell\n.venvScriptsActivate.ps1<\/code><\/pre>\n<pre><code class=\"language-bash\">:: Cmd\n.venvScriptsactivate.bat<\/code><\/pre>\n<p>Sous Linux ou macOs :<\/p>\n<pre><code class=\"language-bash\">source .venv\/bin\/activate<\/code><\/pre>\n<h4>19. Git<\/h4>\n<p>Le <a href=\"https:\/\/kinsta.com\/fr\/blog\/controle-version-wordpress-git\/\">contr\u00f4le de version<\/a> est l&rsquo;une des pratiques les plus importantes dans le d\u00e9veloppement de logiciels. Il nous permet de garder une trace de toutes les modifications du code, de collaborer avec d&rsquo;autres d\u00e9veloppeurs et d&rsquo;avoir une image claire du processus de d\u00e9veloppement dans son ensemble.<\/p>\n<p>Git est de loin le <a href=\"https:\/\/kinsta.com\/fr\/blog\/git-vs-github\/\">syst\u00e8me de contr\u00f4le de version le plus utilis\u00e9<\/a>. Vous pouvez l&rsquo;installer \u00e0 partir de sa <a href=\"https:\/\/git-scm.com\/downloads\" target=\"_blank\" rel=\"noopener noreferrer\">page de t\u00e9l\u00e9chargement<\/a>.<\/p>\n<p>Une fois install\u00e9, vous pouvez ouvrir un terminal et avoir un premier aper\u00e7u de toutes les options disponibles avec cette commande :<\/p>\n<pre><code class=\"language-bash\">git help<\/code><\/pre>\n<p>Pour cr\u00e9er un r\u00e9f\u00e9rentiel, utilisez <code>git init<\/code> et tapez le nom de votre r\u00e9f\u00e9rentiel :<\/p>\n<pre><code class=\"language-bash\">git init name_repository\nInitialized empty Git repository in \/home\/daniel\/name_repository\/.git\/<\/code><\/pre>\n<p>Notez que cela ne cr\u00e9era qu&rsquo;un repo Git local. Si vous souhaitez avoir un d\u00e9p\u00f4t distant o\u00f9 vous stockez toutes vos modifications en ligne, vous devez utiliser une plateforme comme <a href=\"https:\/\/kinsta.com\/fr\/blog\/base-de-connaissances-github\/\">GitHub<\/a>, ou <a href=\"https:\/\/kinsta.com\/fr\/blog\/bitbucket-vs-github\/\">BitBucket<\/a>.<\/p>\n<p>Pour cloner un d\u00e9p\u00f4t distant, vous utiliserez <code>git clone<\/code> et la source du d\u00e9p\u00f4t. Dans l&rsquo;exemple ci-dessous, nous clonons un d\u00e9p\u00f4t GitHub <a href=\"https:\/\/kinsta.com\/fr\/blog\/commandes-ssh\/\">via SSH<\/a>:<\/p>\n<pre><code class=\"language-bash\">git clone <a href=\"mailto:git@github.com\">git@github.com<\/a>:DaniDiazTech\/HTML-site.git\n...\nCloning into 'HTML-site'...\nremote: Enumerating objects: 24, done.\nremote: Counting objects: 100% (24\/24), done.\nremote: Compressing objects: 100% (18\/18), done.\nremote: Total 24 (delta 6), reused 21 (delta 4), pack-reused 0\nReceiving objects: 100% (24\/24), 4.98 MiB | 438.00 KiB\/s, done.\nResolving deltas: 100% (6\/6), done.<\/code><\/pre>\n<h4>20. Docker<\/h4>\n<p>Docker facilite l&#8217;empaquetage et l&rsquo;exp\u00e9dition de vos applications Python sous forme de conteneurs l\u00e9gers, portables et autosuffisants. Il aide \u00e0 la fois au d\u00e9veloppement et au d\u00e9ploiement, en permettant \u00e0 tous les collaborateurs de travailler avec les m\u00eames param\u00e8tres.<\/p>\n<p>Pour utiliser Docker, vous devez suivre rigoureusement le processus d&rsquo;installation indiqu\u00e9 pour votre syst\u00e8me d&rsquo;exploitation sur la <a href=\"https:\/\/docs.docker.com\/desktop\/linux\/install\/\" target=\"_blank\" rel=\"noopener noreferrer\">page Get Docker<\/a>.<\/p>\n<p>Pour r\u00e9pertorier les commandes Docker disponibles, ex\u00e9cutez ce qui suit :<\/p>\n<pre><code class=\"language-bash\">docker help <\/code><\/pre>\n<p>Il serait difficile d&rsquo;expliquer comment ex\u00e9cuter Docker compose dans cette section \u00e9troite, alors assurez-vous de consulter la <a href=\"https:\/\/docs.docker.com\/compose\/gettingstarted\/\" target=\"_blank\" rel=\"noopener noreferrer\">documentation officielle<\/a>.<\/p>\n<h4>21. Grep<\/h4>\n<p>Grep est un utilitaire de ligne de commande essentiel utilis\u00e9 pour la correspondance de motifs dans les fichiers de texte brut.<\/p>\n<p>Une utilisation courante consiste \u00e0 trouver combien de fois un mot se r\u00e9p\u00e8te dans un fichier :<\/p>\n<pre><code class=\"language-bash\">grep -ic python pythondocument.txt\n2<\/code><\/pre>\n<p>Dans l&rsquo;exemple ci-dessus, nous obtenons le nombre de fois o\u00f9 Python (insensible \u00e0 la casse) se trouve dans le fichier <code>pythondocument.txt<\/code>.<\/p>\n<p>L&rsquo;\u00e9quivalent Windows de grep est <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows-server\/administration\/windows-commands\/findstr\" target=\"_blank\" rel=\"noopener noreferrer\">findstr<\/a>. Cependant, ce n&rsquo;est pas tout \u00e0 fait le m\u00eame programme. Vous pouvez utiliser le Git Bash pour utiliser grep sous Windows :<\/p>\n<pre><code class=\"language-bash\">findstr \/i \/C python pythondocument.txt\n2<\/code><\/pre>\n<h4>22. HTTPie<\/h4>\n<p>HTTPie est un client HTTP en ligne de commande qui facilite l&rsquo;interaction avec les services web. Vous pouvez l&rsquo;utiliser, par exemple, pour tester vos API Python, ou interagir avec des sites tiers.<\/p>\n<p>Cet outil CLI est disponible dans presque tous les gestionnaires de paquets, comme le montre la <a href=\"https:\/\/httpie.io\/docs\/cli\/installation\" target=\"_blank\" rel=\"noopener noreferrer\">documentation officielle de HTTPie<\/a>. Cependant, il est \u00e9galement disponible en tant que paquet Python, vous pouvez donc l&rsquo;installer avec pip.<\/p>\n<pre><code class=\"language-bash\">pip install httpie<\/code><\/pre>\n<p>Voici comment interroger une API distante &#8211; dans ce cas, <a href=\"https:\/\/api.github.com\/\">l&rsquo;API de GitHub<\/a>:<\/p>\n<pre><code class=\"language-bash\">http GET <a href=\"https:\/\/api.github.com\/users\/danidiaztech\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/api.github.com\/users\/danidiaztech<\/a>\nHTTP\/1.1 200 OK\nAccept-Ranges: bytes\nAccess-Control-Allow-Origin: *\n...<\/code><\/pre>\n<h4>23. ping<\/h4>\n<p><code>ping<\/code> est une commande CLI disponible par d\u00e9faut sur pratiquement tous les syst\u00e8mes d&rsquo;exploitation. Elle fonctionne en envoyant des paquets de donn\u00e9es \u00e0 une <a href=\"https:\/\/kinsta.com\/fr\/blog\/adresse-ip-serveur-non-trouvee\/\">adresse IP<\/a> et en testant le temps qu&rsquo;il faut pour transmettre des donn\u00e9es et recevoir une r\u00e9ponse, puis vous indique les r\u00e9sultats en millisecondes<\/p>\n<p>Cette commande est principalement utilis\u00e9e pour v\u00e9rifier la connexion entre deux machines, \u00e0 savoir votre machine et votre application Python sur un serveur web :<\/p>\n<pre><code class=\"language-bash\">ping kinsta.com\nPING kinsta.com(2606:4700:4400::ac40:917d (2606:4700:4400::ac40:917d)) 56 data bytes\n64 bytes from 2606:4700:4400::ac40:917d (2606:4700:4400::ac40:917d): icmp_seq=1 ttl=50 time=686 ms<\/code><\/pre>\n<h2>Tableau de r\u00e9f\u00e9rence des commandes<\/h2>\n<p>Vous trouverez ci-dessous une r\u00e9f\u00e9rence rapide pour chaque commande dont nous avons parl\u00e9 :<\/p>\n<table>\n<thead>\n<tr>\n<th><strong>Command<\/strong><\/th>\n<th><strong>Usage<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>choco<\/code><\/td>\n<td>Installe des paquets sous Windows<\/td>\n<\/tr>\n<tr>\n<td><code>brew<\/code><\/td>\n<td>Gestionnaire de paquets macOS<\/td>\n<\/tr>\n<tr>\n<td><code>apt, pacman, dnf<\/code><\/td>\n<td>Gestionnaire de paquets sur diff\u00e9rentes distributions Linux<\/td>\n<\/tr>\n<tr>\n<td><code>python<\/code><\/td>\n<td>Ex\u00e9cute l&rsquo;interpr\u00e9teur Python<\/td>\n<\/tr>\n<tr>\n<td><code>pip<\/code><\/td>\n<td>Gestionnaire de paquets Python<\/td>\n<\/tr>\n<tr>\n<td><code>sudo, runas<\/code><\/td>\n<td>Programme Unix et Windows utilis\u00e9 pour \u00e9chelonner les permissions<\/td>\n<\/tr>\n<tr>\n<td><code>chmod<\/code><\/td>\n<td>Modifie les permissions des fichiers<\/td>\n<\/tr>\n<tr>\n<td><code>ls<\/code><\/td>\n<td>Liste le contenu d&rsquo;un r\u00e9pertoire<\/td>\n<\/tr>\n<tr>\n<td><code>pwd<\/code><\/td>\n<td>Affiche le r\u00e9pertoire de travail<\/td>\n<\/tr>\n<tr>\n<td><code>cp<\/code><\/td>\n<td>Copie les fichiers et les r\u00e9pertoires<\/td>\n<\/tr>\n<tr>\n<td><code>cat<\/code><\/td>\n<td>Affiche le contenu des fichiers<\/td>\n<\/tr>\n<tr>\n<td><code>mv, move<\/code><\/td>\n<td>D\u00e9place (renomme) des fichiers et des r\u00e9pertoires<\/td>\n<\/tr>\n<tr>\n<td><code>rm, del<\/code><\/td>\n<td>Supprime des fichiers et des r\u00e9pertoires<\/td>\n<\/tr>\n<tr>\n<td><code>exit<\/code><\/td>\n<td>Quitte la session shell en cours<\/td>\n<\/tr>\n<tr>\n<td><code>vim, neovim<\/code><\/td>\n<td>\u00c9diteur de texte efficace<\/td>\n<\/tr>\n<tr>\n<td><code>nano<\/code><\/td>\n<td>\u00c9diteur de texte pour des modifications rapides<\/td>\n<\/tr>\n<tr>\n<td><code>emacs<\/code><\/td>\n<td>L&rsquo;\u00e9diteur le plus personnalisable<\/td>\n<\/tr>\n<tr>\n<td><code>virtualenv, venv<\/code><\/td>\n<td>G\u00e9n\u00e9rateurs d&rsquo;environnement virtuel<\/td>\n<\/tr>\n<tr>\n<td><code>git<\/code><\/td>\n<td>Syst\u00e8me de contr\u00f4le de version<\/td>\n<\/tr>\n<tr>\n<td><code>docker<\/code><\/td>\n<td>Conteneuriser des applications<\/td>\n<\/tr>\n<tr>\n<td><code>grep<\/code><\/td>\n<td>Utilitaire de mise en correspondance de patterns<\/td>\n<\/tr>\n<tr>\n<td><code>http<\/code><\/td>\n<td>Utilitaire de test de services web<\/td>\n<\/tr>\n<tr>\n<td><code>ping<\/code><\/td>\n<td>Teste la connectivit\u00e9 r\u00e9seau<\/td>\n<\/tr>\n<tr>\n<td><code>kill<\/code><\/td>\n<td>Termine les programmes<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u00a0<\/p>\n<h2>R\u00e9sum\u00e9<\/h2>\n<p><a href=\"https:\/\/kinsta.com\/fr\/blog\/programmation-orientee-objet-python\/\">Python<\/a> est l&rsquo;un des langages de programmation les plus faciles \u00e0 apprendre. La seule pierre d&rsquo;achoppement que vous trouverez est lorsque vous vous dirigez vers la ligne de commande sans comprendre les commandes dont vous aurez besoin.<br \/>\n<br \/>\nDans cet article, vous avez appris \u00e0 conna\u00eetre la ligne de commande et certaines de ses commandes les plus populaires telles qu&rsquo;elles sont utilis\u00e9es pour le d\u00e9veloppement Python.<\/p>\n<p>Quelles autres commandes avez-vous trouv\u00e9es utiles dans le d\u00e9veloppement Python ? Partagez-les dans les commentaires ci-dessous !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Python est actuellement l&rsquo;un des langages de programmation les plus populaires. C&rsquo;est un langage puissant mais simple qui peut \u00eatre utilis\u00e9 dans presque tous les environnements &#8230;<\/p>\n","protected":false},"author":181,"featured_media":60499,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[771,492,341,47],"topic":[1003],"class_list":["post-60342","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-command-line","tag-python","tag-web-development","tag-webdev","topic-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Plus de 20 Commandes Python essentielles \u00e0 conna\u00eetre<\/title>\n<meta name=\"description\" content=\"D\u00e9veloppez des logiciels avec ces commandes pour le d\u00e9veloppement Python dans les trois principaux syst\u00e8mes d&#039;exploitation : Windows, Mac et Linux.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Plus de 20 Commandes Python essentielles que vous devez conna\u00eetre\" \/>\n<meta property=\"og:description\" content=\"D\u00e9veloppez des logiciels avec ces commandes pour le d\u00e9veloppement Python dans les trois principaux syst\u00e8mes d&#039;exploitation : Windows, Mac et Linux.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-08T06:53:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-10T10:52:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/08\/commandes-python.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Daniel Diaz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"D\u00e9veloppez des logiciels avec ces commandes pour le d\u00e9veloppement Python dans les trois principaux syst\u00e8mes d&#039;exploitation : Windows, Mac et Linux.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/08\/commandes-python.jpeg\" \/>\n<meta name=\"twitter:creator\" content=\"@DaniDiazTech\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Diaz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/\"},\"author\":{\"name\":\"Daniel Diaz\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/38f3b6be2225ef58d7914f1b6a70fcb2\"},\"headline\":\"Plus de 20 Commandes Python essentielles que vous devez conna\u00eetre\",\"datePublished\":\"2022-08-08T06:53:04+00:00\",\"dateModified\":\"2023-11-10T10:52:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/\"},\"wordCount\":3980,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/08\/commandes-python.jpeg\",\"keywords\":[\"command line\",\"Python\",\"web development\",\"webdev\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/\",\"name\":\"Plus de 20 Commandes Python essentielles \u00e0 conna\u00eetre\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/08\/commandes-python.jpeg\",\"datePublished\":\"2022-08-08T06:53:04+00:00\",\"dateModified\":\"2023-11-10T10:52:07+00:00\",\"description\":\"D\u00e9veloppez des logiciels avec ces commandes pour le d\u00e9veloppement Python dans les trois principaux syst\u00e8mes d'exploitation : Windows, Mac et Linux.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/08\/commandes-python.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/08\/commandes-python.jpeg\",\"width\":1460,\"height\":730,\"caption\":\"Plus de 20 Commandes Python essentielles que vous devez conna\u00eetre\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/python\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Plus de 20 Commandes Python essentielles que vous devez conna\u00eetre\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/38f3b6be2225ef58d7914f1b6a70fcb2\",\"name\":\"Daniel Diaz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4541784060a3b28ffb67a5da67b1f7e7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4541784060a3b28ffb67a5da67b1f7e7?s=96&d=mm&r=g\",\"caption\":\"Daniel Diaz\"},\"description\":\"Daniel is a self-taught Python Developer, Technical Writer, and long-life learner. He enjoys creating software from scratch and explaining this process through stunning articles. Follow him on Twitter: @DaniDiazTech\",\"sameAs\":[\"https:\/\/developerroad.herokuapp.com\/\",\"https:\/\/www.linkedin.com\/in\/danidiaztech\",\"https:\/\/x.com\/DaniDiazTech\"],\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/danidiaztech\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Plus de 20 Commandes Python essentielles \u00e0 conna\u00eetre","description":"D\u00e9veloppez des logiciels avec ces commandes pour le d\u00e9veloppement Python dans les trois principaux syst\u00e8mes d'exploitation : Windows, Mac et Linux.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/","og_locale":"fr_FR","og_type":"article","og_title":"Plus de 20 Commandes Python essentielles que vous devez conna\u00eetre","og_description":"D\u00e9veloppez des logiciels avec ces commandes pour le d\u00e9veloppement Python dans les trois principaux syst\u00e8mes d'exploitation : Windows, Mac et Linux.","og_url":"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2022-08-08T06:53:04+00:00","article_modified_time":"2023-11-10T10:52:07+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/08\/commandes-python.jpeg","type":"image\/jpeg"}],"author":"Daniel Diaz","twitter_card":"summary_large_image","twitter_description":"D\u00e9veloppez des logiciels avec ces commandes pour le d\u00e9veloppement Python dans les trois principaux syst\u00e8mes d'exploitation : Windows, Mac et Linux.","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/08\/commandes-python.jpeg","twitter_creator":"@DaniDiazTech","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Daniel Diaz","Dur\u00e9e de lecture estim\u00e9e":"19 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/"},"author":{"name":"Daniel Diaz","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/38f3b6be2225ef58d7914f1b6a70fcb2"},"headline":"Plus de 20 Commandes Python essentielles que vous devez conna\u00eetre","datePublished":"2022-08-08T06:53:04+00:00","dateModified":"2023-11-10T10:52:07+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/"},"wordCount":3980,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/08\/commandes-python.jpeg","keywords":["command line","Python","web development","webdev"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/commandes-python\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/","url":"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/","name":"Plus de 20 Commandes Python essentielles \u00e0 conna\u00eetre","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/08\/commandes-python.jpeg","datePublished":"2022-08-08T06:53:04+00:00","dateModified":"2023-11-10T10:52:07+00:00","description":"D\u00e9veloppez des logiciels avec ces commandes pour le d\u00e9veloppement Python dans les trois principaux syst\u00e8mes d'exploitation : Windows, Mac et Linux.","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/commandes-python\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/08\/commandes-python.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/08\/commandes-python.jpeg","width":1460,"height":730,"caption":"Plus de 20 Commandes Python essentielles que vous devez conna\u00eetre"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Python","item":"https:\/\/kinsta.com\/fr\/sujets\/python\/"},{"@type":"ListItem","position":3,"name":"Plus de 20 Commandes Python essentielles que vous devez conna\u00eetre"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/38f3b6be2225ef58d7914f1b6a70fcb2","name":"Daniel Diaz","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4541784060a3b28ffb67a5da67b1f7e7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4541784060a3b28ffb67a5da67b1f7e7?s=96&d=mm&r=g","caption":"Daniel Diaz"},"description":"Daniel is a self-taught Python Developer, Technical Writer, and long-life learner. He enjoys creating software from scratch and explaining this process through stunning articles. Follow him on Twitter: @DaniDiazTech","sameAs":["https:\/\/developerroad.herokuapp.com\/","https:\/\/www.linkedin.com\/in\/danidiaztech","https:\/\/x.com\/DaniDiazTech"],"url":"https:\/\/kinsta.com\/fr\/blog\/author\/danidiaztech\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/60342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/181"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=60342"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/60342\/revisions"}],"predecessor-version":[{"id":60501,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/60342\/revisions\/60501"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/60342\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/60342\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/60342\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/60342\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/60342\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/60342\/translations\/es"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/60342\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/60342\/translations\/nl"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/60342\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/60342\/translations\/dk"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/60342\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/60499"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=60342"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=60342"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=60342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}