{"id":45475,"date":"2026-02-03T15:34:01","date_gmt":"2026-02-03T15:34:01","guid":{"rendered":"\/fr\/tutoriels\/?p=45475"},"modified":"2026-02-03T15:35:30","modified_gmt":"2026-02-03T15:35:30","slug":"executer-un-script-python-sur-linux","status":"publish","type":"post","link":"\/fr\/tutoriels\/executer-un-script-python-sur-linux","title":{"rendered":"Comment ex\u00e9cuter un script Python sur Linux VPS"},"content":{"rendered":"<p>L&rsquo;ex&eacute;cution de scripts Python sous Linux est une comp&eacute;tence fondamentale pour les d&eacute;veloppeurs et les administrateurs syst&egrave;me. Gr&acirc;ce &agrave; sa polyvalence et &agrave; sa facilit&eacute; d&rsquo;utilisation, Python est privil&eacute;gi&eacute; pour l&rsquo;automatisation des t&acirc;ches, l&rsquo;analyse de donn&eacute;es complexes, la cr&eacute;ation d&rsquo;applications et la gestion de syst&egrave;mes.<\/p><p>L&rsquo;int&eacute;gration de Python dans les syst&egrave;mes bas&eacute;s sur Linux est transparente, gr&acirc;ce &agrave; la disponibilit&eacute; d&rsquo;interpr&egrave;tes et de biblioth&egrave;ques dans les d&eacute;p&ocirc;ts Linux. Dans ce tutoriel, nous expliquerons comment ex&eacute;cuter un script Python dans la ligne de commande Linux de votre serveur distant.<\/p><p>Vous d&eacute;couvrirez &eacute;galement les erreurs courantes qui peuvent survenir lors de l&rsquo;ex&eacute;cution de votre script Python sous Linux et comment les r&eacute;soudre.<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-FR.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/public\" alt=\"\" class=\"wp-image-41445\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-prerequisites\">Pr&eacute;requis<\/h2><p>Avant de commencer, pr&eacute;parez les d&eacute;tails suivants de votre VPS :<\/p><ul class=\"wp-block-list\">\n<li>Adresse IP du serveur<\/li>\n\n\n\n<li>Port SSH<\/li>\n\n\n\n<li>Nom d&rsquo;utilisateur SSH<\/li>\n\n\n\n<li>Mot de passe SSH<\/li>\n<\/ul><p>Si vous &ecirc;tes un utilisateur de Hostinger, vous trouverez ces informations dans la rubrique suivante <strong>VPS &rarr; G&eacute;rer <strong>&rarr;<\/strong><\/strong> <strong>Informations du VPS. <\/strong> <\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f76745\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"558\" height=\"358\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/02\/Apercu-general-Hostinger-02-03-2026_03_35_PM.png\/public\" alt=\"Informations du VPS sur hPanel\" class=\"wp-image-45757\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/02\/Apercu-general-Hostinger-02-03-2026_03_35_PM.png\/w=558,fit=scale-down 558w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/02\/Apercu-general-Hostinger-02-03-2026_03_35_PM.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/02\/Apercu-general-Hostinger-02-03-2026_03_35_PM.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 558px) 100vw, 558px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41471\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-how-to-execute-a-python-script-in-your-linux-vps-command-line\">Comment ex&eacute;cuter un script Python dans la ligne de commande de votre VPS Linux<\/h2><p>Cette section vous guidera &agrave; travers les &eacute;tapes de l&rsquo;ex&eacute;cution des scripts Python, depuis leur ex&eacute;cution jusqu&rsquo;&agrave; leur ex&eacute;cution dans l&rsquo;interface de ligne de commande (CLI).<\/p><h3 class=\"wp-block-heading\" id=\"h-1-transfer-a-python-script-to-vps\">1. Transf&eacute;rer un script Python vers un VPS<\/h3><p>Pour ex&eacute;cuter votre script, vous devrez l&rsquo;importer depuis votre machine locale, et il y a plusieurs fa&ccedil;ons de le faire. Chaque m&eacute;thode offre une approche diff&eacute;rente pour transf&eacute;rer les donn&eacute;es de votre machine vers votre VPS, avec des niveaux de complexit&eacute; et de s&eacute;curit&eacute; variables.<\/p><p>Voici quelques m&eacute;thodes et protocoles de transfert de fichiers.<\/p><p><strong>Protocole de copie s&eacute;curis&eacute;e (SCP)<\/strong> <\/p><p>SCP s&rsquo;appuie sur <strong>SSH<\/strong> pour assurer la s&eacute;curit&eacute; du transfert de donn&eacute;es, car il crypte &agrave; la fois le fichier et les informations d&rsquo;authentification. Pour copier des fichiers, vous devez disposer d&rsquo;une autorisation de <strong>lecture<\/strong> sur le fichier source et d&rsquo;une autorisation d&rsquo;<strong>&eacute;criture<\/strong> sur le syst&egrave;me cible.<\/p><p>Tout d&rsquo;abord, <a href=\"\/fr\/tutoriels\/connexion-ssh-windows-putty\">connectez-vous &agrave; votre VPS &agrave; l&rsquo;aide de <strong>PuTTY<\/strong><\/a>. Vous devrez le t&eacute;l&eacute;charger sur votre syst&egrave;me pour acc&eacute;der &agrave; votre serveur.<\/p><p>Lorsque vous &ecirc;tes pr&ecirc;t, lancez le client SSH PuTTY en tapant <code>putty<\/code> dans votre terminal Linux. Utilisez <strong>Ctrl + Alt + T<\/strong> ou <strong>Commande + Option + T<\/strong> si vous utilisez macOS pour ouvrir le <strong>Terminal<\/strong>.<\/p><p>Entrez l&rsquo;<strong>IP SSH<\/strong> et le <strong>port SSH<\/strong> de votre serveur. Cliquez sur <strong>Ouvrir<\/strong> pour continuer.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f79068\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/02\/w652fitscale-down.avif\" alt=\"port ip PuTTY\" class=\"wp-image-45758\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Si PuTTY dispara&icirc;t apr&egrave;s avoir saisi vos coordonn&eacute;es et que vous voyez une erreur &laquo;&nbsp;<strong>unable to load font&nbsp;&raquo; <\/strong>, relancez PuTTY et changez de police.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f7aec8\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"724\" height=\"202\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image14.png\/public\" alt=\"Terminal Linux lan&ccedil;ant Putty et affichant l'erreur \" class=\"wp-image-45464\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image14.png\/w=724,fit=scale-down 724w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image14.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image14.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 724px) 100vw, 724px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Cette erreur s&rsquo;est affich&eacute;e parce que la police n&rsquo;a pas &eacute;t&eacute; sp&eacute;cifi&eacute;e. Cliquez sur <strong>Modifier <\/strong>et s&eacute;lectionnez la police.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f7cc7b\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"652\" height=\"575\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image24-min.png\/public\" alt=\"Section polices de la fen&ecirc;tre Putty avec server:fixed comme police\" class=\"wp-image-45465\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image24-min.png\/w=652,fit=scale-down 652w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image24-min.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image24-min.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 652px) 100vw, 652px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f7e608\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/02\/w567fitscale-down.avif\" alt=\"changer de police \" class=\"wp-image-45759\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Cliquez sur <strong>Ouvrir<\/strong>, et la fen&ecirc;tre du serveur appara&icirc;t.<\/p><p>Saisissez votre <strong>nom d&rsquo;utilisateur<\/strong> et votre <strong>mot de passe<\/strong> pour continuer. Notez qu&rsquo;il<strong> n&rsquo;y aura pas d&rsquo;indication visuelle<\/strong> de ce que vous tapez dans votre terminal.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f80319\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/02\/w1024fitscale-down-1.avif\" alt=\"Fen&ecirc;tre Putty noire affichant des invites &agrave; saisir le nom d'utilisateur et le mot de passe\" class=\"wp-image-45760\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Maintenant que vous &ecirc;tes connect&eacute; au serveur, entrez la commande suivante :<\/p><pre class=\"wp-block-preformatted\">scp [chemin vers le fichier\/dossier sur votre machine][nomutilisateur@adresseIP] :[chemin d'acc&egrave;s &agrave; l'emplacement souhait&eacute; sur le VPS]<\/pre><p>Par exemple, si vous souhaitez transf&eacute;rer un fichier appel&eacute; <strong>scpfile.py<\/strong> situ&eacute; dans le dossier <strong>Code<\/strong> <strong> <\/strong>sur votre machine locale vers le dossier files de votre VPS, vous devez utiliser la <a href=\"\/fr\/tutoriels\/comment-utiliser-la-commande-scp-linux\">commande scp<\/a>, qui devrait ressembler &agrave; ceci :<\/p><pre class=\"wp-block-preformatted\">scp C:\/Users\/nom d'utilisateur\/Desktop\/Code\/scpfile.py root@31.220.57.32:files<\/pre><p>Notez que vous pouvez <strong>dupliquer<\/strong> le terminal pour effectuer cette action puisque l&rsquo;autre instance sera occup&eacute;e &agrave; activer le serveur. Si vous obtenez l&rsquo;erreur <strong>&laquo; <strong>connection timed-out<\/strong> &raquo;<\/strong>, modifiez la commande pour inclure le port.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f81dd3\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"578\" height=\"48\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/02\/w578fitscale-down.png\/public\" alt=\"erreur de port\" class=\"wp-image-45761\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/02\/w578fitscale-down.png\/w=578,fit=scale-down 578w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/02\/w578fitscale-down.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/02\/w578fitscale-down.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 578px) 100vw, 578px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><pre class=\"wp-block-preformatted\">scp -P [Num&eacute;ro de port][chemin vers le fichier\/dossier sur votre machine] [nomutilisateur@adresseIP]:[chemin vers l'emplacement souhait&eacute; sur le VPS]<\/pre><pre class=\"wp-block-preformatted\">scp -P 67003 C:\/Users\/nomutilisateur\/Desktop\/Code\/scpfile.py root@31.220.57.32:files<\/pre><p>Un message d&rsquo;avertissement s&rsquo;affiche.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f83b0c\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"620\" height=\"37\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image19.png\/public\" alt=\"avertissement apr&egrave;s l'ajout d'un port\" class=\"wp-image-45466\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image19.png\/w=620,fit=scale-down 620w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image19.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image19.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 620px) 100vw, 620px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Il suffit de taper <strong>yes<\/strong> et de saisir votre mot de passe.<\/p><p>Une barre de progression s&rsquo;affichera et le fichier sera t&eacute;l&eacute;charg&eacute; sur votre VPS.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f8564e\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"692\" height=\"23\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image8.png\/public\" alt=\"fichier scp\" class=\"wp-image-45467\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image8.png\/w=692,fit=scale-down 692w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image8.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image8.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 692px) 100vw, 692px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Pour t&eacute;l&eacute;charger plusieurs fichiers, supprimez <strong>scpfile.py<\/strong> et remplacez-le par un <strong>ast&eacute;risque<\/strong> dans le chemin du dossier local.<\/p><pre class=\"wp-block-preformatted\">scp -P 67003 C:\/Users\/nomutilisateur\/Desktop\/Code\/* root@31.220.57.32:files<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f872c7\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"691\" height=\"132\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image7.png\/public\" alt=\"scp plusieurs fichiers\" class=\"wp-image-45468\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image7.png\/w=691,fit=scale-down 691w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image7.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image7.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 691px) 100vw, 691px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Pour t&eacute;l&eacute;charger un dossier entier, vous devez copier tous les fichiers en ajoutant <strong>-r <\/strong>&agrave; la ligne de commande dans l&rsquo;exemple ci-dessous :<\/p><pre class=\"wp-block-preformatted\">scp -r -P 67003 C:\/Users\/nomutilisateur\/Desktop\/Code\/* root@31.220.57.32:files<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f88d5c\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"447\" height=\"76\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/02\/w447fitscale-down.png\/public\" alt=\"copier le dossier\" class=\"wp-image-45762\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/02\/w447fitscale-down.png\/w=447,fit=scale-down 447w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/02\/w447fitscale-down.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/02\/w447fitscale-down.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 447px) 100vw, 447px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>N&rsquo;oubliez pas que SCP ne fournit aucun avertissement ni aucune invite avant d&rsquo;&eacute;craser un fichier existant portant le m&ecirc;me nom. Par cons&eacute;quent, vous pouvez facilement &eacute;craser des fichiers ou des r&eacute;pertoires par accident.<\/p><p><strong>rsync<\/strong> <\/p><p><strong>rsync<\/strong> (synchronisation &agrave; distance) est une m&eacute;thode permettant de synchroniser des fichiers et des r&eacute;pertoires entre deux emplacements. La premi&egrave;re fois que rsync est utilis&eacute;, il transf&egrave;re l&rsquo;int&eacute;gralit&eacute; du contenu d&rsquo;un fichier ou d&rsquo;un r&eacute;pertoire.<\/p><p>Il utilise un protocole de synchronisation &agrave; distance qui ne transf&egrave;re que les modifications entre les fichiers, ce qui en fait une solution efficace pour les transferts de donn&eacute;es volumineux. rsync reprend &eacute;galement l&agrave; o&ugrave; il s&rsquo;est arr&ecirc;t&eacute; lorsque la connexion est interrompue.<\/p><p>Pour copier plusieurs fichiers, rsync est excellent car il peut tout copier en utilisant une seule commande. Il peut cr&eacute;er automatiquement des sous-r&eacute;pertoires et utiliser la m&ecirc;me session ssh pour chacun d&rsquo;entre eux. C&rsquo;est aussi une solution rapide et efficace pour les sauvegardes et les transferts de fichiers s&eacute;curis&eacute;s entre syst&egrave;mes locaux et distants.<\/p><p>Pour commencer &agrave; <a href=\"\/fr\/tutoriels\/commande-rsync-linux\">utiliser rsync<\/a>, v&eacute;rifiez si votre VPS l&rsquo;a install&eacute; &agrave; l&rsquo;aide de la commande suivante :<\/p><pre class=\"wp-block-preformatted\">command -v rsync<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f8a8be\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/02\/w472fitscale-down.avif\" alt=\"v&eacute;rifier l'&eacute;tat de l'installation de rsync\" class=\"wp-image-45763\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Si rsync n&rsquo;est pas install&eacute;, utilisez cette commande.<\/p><p>Pour <strong>Ubuntu<\/strong>, <strong>Linux Mint<\/strong> et <strong>Debian<\/strong>, utilisez ce qui suit :<\/p><pre class=\"wp-block-preformatted\">sudo apt-get install rsync<\/pre><p>Pour d&rsquo;autres distributions telles que <strong>Fedora<\/strong>, <strong>CentOS<\/strong>, <strong>AlmaLinux<\/strong> et <strong>Red Hat<\/strong>, utilisez la commande :<\/p><pre class=\"wp-block-preformatted\">sudo dnf install rsync<\/pre><p>Une fois que cela est fait, d&eacute;marrez et activez rsync :<\/p><pre class=\"wp-block-preformatted\">sudo systemctl start rsync<br><br>sudo systemctl enable rsync<\/pre><p>Cette commande d&eacute;placera vos fichiers d&rsquo;une machine locale vers votre VPS :<\/p><pre class=\"wp-block-preformatted\">rsync [options][chemin d'acc&egrave;s au fichier\/dossier sur votre machine][nomutilisateur@adresseIP] :[chemin d'acc&egrave;s &agrave; l'emplacement souhait&eacute; sur le VPS]<\/pre><p>rsync offre une vari&eacute;t&eacute; d&rsquo;options pour personnaliser et contr&ocirc;ler la synchronisation des fichiers. Voici quelques-unes des options les plus couramment utilis&eacute;es :<\/p><ul class=\"wp-block-list\">\n<li><strong>-a<\/strong> ou <strong>&ndash;archive<\/strong> &ndash; pr&eacute;serve les permissions et les horodatages.<\/li>\n\n\n\n<li><strong>-v<\/strong> ou <strong>&ndash;verbose<\/strong> &ndash; affiche des informations d&eacute;taill&eacute;es sur les fichiers en cours de synchronisation.<\/li>\n\n\n\n<li><strong>-z<\/strong> ou <strong>&ndash;compress<\/strong> &ndash; permet la compression lors du transfert de donn&eacute;es, r&eacute;duisant ainsi l&rsquo;utilisation du r&eacute;seau.<\/li>\n\n\n\n<li><strong>-r<\/strong> ou <strong>&ndash;recursive<\/strong> &ndash; synchronise les r&eacute;pertoires de mani&egrave;re r&eacute;cursive.<\/li>\n\n\n\n<li><strong>-u<\/strong> ou <strong>&ndash;update<\/strong> &ndash; ignore les fichiers qui sont plus r&eacute;cents sur le r&eacute;cepteur.<\/li>\n\n\n\n<li><strong>-n<\/strong> ou <strong>&ndash;dry-run<\/strong> &ndash; ex&eacute;cute un essai sans apporter de modifications. Une commande utile pour les tests.<\/li>\n\n\n\n<li><strong>&ndash;delete<\/strong> &ndash; supprime les fichiers du r&eacute;pertoire de destination.<\/li>\n\n\n\n<li><strong>&ndash;exclude<\/strong> &ndash; emp&ecirc;che le transfert de fichiers ou de r&eacute;pertoires.<\/li>\n\n\n\n<li><strong>&ndash;progress<\/strong> &ndash; indique la progression du transfert.<\/li>\n\n\n\n<li><strong>&ndash;bwlimit<\/strong> &ndash; limite la bande passante &agrave; utiliser pour le transfert.<\/li>\n\n\n\n<li><strong>&ndash;partial<\/strong> &ndash; permet de poursuivre les transferts interrompus.<\/li>\n\n\n\n<li><strong>&ndash;ignore-existing<\/strong> &ndash; ignore les fichiers qui existent d&eacute;j&agrave; dans la destination.<\/li>\n\n\n\n<li><strong>&ndash;include<\/strong> &ndash; inclut uniquement des fichiers ou des r&eacute;pertoires sp&eacute;cifiques.<\/li>\n\n\n\n<li><strong>&ndash;exclude-from<\/strong> &ndash; exclut les fichiers ou r&eacute;pertoires r&eacute;pertori&eacute;s dans un fichier sp&eacute;cifi&eacute;.<\/li>\n\n\n\n<li><strong>&ndash;remove-source-files<\/strong> &ndash; supprime les fichiers transf&eacute;r&eacute;s de la source apr&egrave;s un transfert r&eacute;ussi.<\/li>\n<\/ul><p>Ces options peuvent &ecirc;tre combin&eacute;es pour r&eacute;pondre &agrave; vos besoins sp&eacute;cifiques.<\/p><p>Reportez-vous au manuel de rsync pour une documentation compl&egrave;te et des options suppl&eacute;mentaires :<\/p><p><code>man rsync<\/code> ou <code>rsync<\/code> <\/p><p>Voici &agrave; quoi ressemblera une commande rsync lorsque les d&eacute;tails auront &eacute;t&eacute; ajout&eacute;s :<\/p><pre class=\"wp-block-preformatted\">rsync -avz -e ssh C:\/Users\/username\/Desktop\/Code\/rsyncfile.py\/ root@31.220.57.32:files\/<\/pre><p>Notez que le <strong>\/ (barre oblique)<\/strong> &agrave; la fin des deux chemins d&rsquo;acc&egrave;s aux r&eacute;pertoires indique &agrave; rsync de placer tous les fichiers et sous-r&eacute;pertoires<strong> <\/strong>dans ce r&eacute;pertoire sp&eacute;cifique. En les supprimant, rsync copiera le r&eacute;pertoire lui-m&ecirc;me. <\/p><p>En outre, vous pouvez utiliser SCP et rsync pour transf&eacute;rer des fichiers d&rsquo;un endroit &agrave; l&rsquo;autre. Cependant, SCP est mieux utilis&eacute; pour les transferts ponctuels, surtout si la taille du fichier est relativement petite.<\/p><p>En revanche, rsync est mieux adapt&eacute; lorsque la taille du fichier est importante ou lorsqu&rsquo;une synchronisation plus complexe et plus efficace est n&eacute;cessaire. C&rsquo;est &eacute;galement le meilleur choix pour les t&acirc;ches r&eacute;currentes.<\/p><p><strong>SFTP (protocole de transfert de fichiers SSH)<\/strong> <\/p><p><a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/sftp\" data-type=\"link\" data-id=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/sftp\">SFTP<\/a> est une alternative s&eacute;curis&eacute;e &agrave; FTP pour le transfert de fichiers via SSH. Il fournit des fonctionnalit&eacute;s d&rsquo;acc&egrave;s, de transfert et de gestion de fichiers par le biais d&rsquo;un canal s&eacute;curis&eacute;. Voici comment cela fonctionne.<\/p><p>Tout d&rsquo;abord, connectez-vous au serveur &agrave; l&rsquo;aide de la commande suivante :<\/p><pre class=\"wp-block-preformatted\">sftp user@remoteserverIPaddress<\/pre><p>Pour t&eacute;l&eacute;charger un fichier vers votre serveur distant, utilisez <strong>put<\/strong> ou <strong>mput<\/strong> si vous transf&eacute;rez plusieurs fichiers :<\/p><pre class=\"wp-block-preformatted\">put sftpfile.py<\/pre><p>Note : D&eacute;placez-vous dans le r&eacute;pertoire dans lequel vous voulez placer le fichier, sinon il sera stock&eacute; dans le r&eacute;pertoire racine. Vous pouvez utiliser l&rsquo;option -r ou * pour t&eacute;l&eacute;charger un dossier, comme dans l&rsquo;exemple SCP ci-dessus.<\/p><p><strong>Protocole Secure Shell (SSH)<\/strong> <\/p><p>SSH est un protocole de r&eacute;seau cryptographique qui permet une communication s&ucirc;re entre deux syst&egrave;mes en chiffrant les donn&eacute;es transmises entre eux.<\/p><p>Tout d&rsquo;abord, connectez-vous au serveur.<\/p><pre class=\"wp-block-preformatted\">ssh nomutilisateur@adresseIP<\/pre><p>Sp&eacute;cifiez le port si vous obtenez une erreur. Contrairement aux autres, ssh utilise un petit p.<\/p><pre class=\"wp-block-preformatted\">ssh -p 6000 root@31.220.57.32<\/pre><p>Maintenant, utilisez SCP pour transf&eacute;rer les fichiers vers votre VPS.<\/p><p>Si tout fonctionne correctement, vous devriez voir une barre de progression qui vous pr&eacute;viendra lorsque le processus sera termin&eacute;.<\/p><h3 class=\"wp-block-heading\" id=\"h-2-make-sure-python-is-installed-on-your-vps\">2. V&eacute;rifier que Python est install&eacute; sur votre VPS<\/h3><p>Tout d&rsquo;abord, assurez-vous que <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/installer-pip-sur-ubuntu\" data-type=\"link\" data-id=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/installer-pip-sur-ubuntu\">Python est install&eacute; sur votre VPS<\/a>. La plupart des distributions Linux sont livr&eacute;es avec Python pr&eacute;install&eacute;, mais vous devrez l&rsquo;installer manuellement si vous ne poss&eacute;dez pas de syst&egrave;me d&rsquo;exploitation virtuel. Pour la v&eacute;rification de l&rsquo;installation de Python, ex&eacute;cutez la commande suivante :<\/p><pre class=\"wp-block-preformatted\">python --version<\/pre><p>OU<\/p><pre class=\"wp-block-preformatted\">python3 --version<\/pre><p>Si Python est install&eacute; sur votre VPS, un num&eacute;ro de version sera affich&eacute;.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f8c88b\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full is-resized wp-lightbox-container\"><img decoding=\"async\" width=\"427\" height=\"60\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image12.png\/public\" alt=\"version de python\" class=\"wp-image-45469\" style=\"width:427px;height:auto\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image12.png\/w=427,fit=scale-down 427w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image12.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image12.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 427px) 100vw, 427px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Parfois, Python peut &ecirc;tre sauvegard&eacute; &agrave; un autre endroit. Pour visualiser ces emplacements, utilisez la commande which :<\/p><pre class=\"wp-block-preformatted\">which python<\/pre><p>OU<\/p><pre class=\"wp-block-preformatted\">which python3<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f8e135\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"392\" height=\"53\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image10.png\/public\" alt=\"commande which python\" class=\"wp-image-45470\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image10.png\/w=392,fit=scale-down 392w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image10.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image10.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 392px) 100vw, 392px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Si Python n&rsquo;est pas install&eacute;, vous recevrez le message suivant :<\/p><pre class=\"wp-block-preformatted\">bash: python3: command not found<\/pre><p>Si vous avez utilis&eacute; la commande <code>which<\/code>, vous recevrez une erreur &laquo;&nbsp;no python in path&nbsp;&raquo; &agrave; la place.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f8fc3e\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"712\" height=\"53\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image22.png\/public\" alt=\"r&eacute;sultat no python in\" class=\"wp-image-45471\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image22.png\/w=712,fit=scale-down 712w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image22.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image22.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 712px) 100vw, 712px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Voici comment installer Python pour diff&eacute;rentes distributions Linux.<\/p><p><strong>Ubuntu\/Debian<\/strong> <\/p><p>Tout d&rsquo;abord, mettez &agrave; jour l&rsquo;index du paquet en proc&eacute;dant comme suit :<\/p><pre class=\"wp-block-preformatted\">sudo apt update<\/pre><p>Ensuite, installez <strong>Python 3<\/strong> et le paquetage Python pip :<\/p><pre class=\"wp-block-preformatted\">sudo apt install python3 python3-pip<\/pre><p><strong>CentOS\/RHEL<\/strong> <\/p><p>Pour CentOs\/RHEL 8, utilisez ce qui suit :<\/p><pre class=\"wp-block-preformatted\">sudo dnf install python3 python3-devel python3-pip<\/pre><p>Pour CentOS\/RHEL 7, utilisez ces commandes :<\/p><pre class=\"wp-block-preformatted\">sudo yum install epel-release<br><br>sudo yum install python3 python3-devel python3-pip<\/pre><p><strong>Arch Linux<\/strong> <\/p><pre class=\"wp-block-preformatted\">sudo pacman -Syu python python-pip python-setuptools<\/pre><p><strong>Fedora<\/strong> <\/p><pre class=\"wp-block-preformatted\">sudo dnf install python3 python3-pip python3-devel<\/pre><p><strong>openSUSE<\/strong> <\/p><pre class=\"wp-block-preformatted\">udo zypper update python3 python3-pip python3-devel<\/pre><h3 class=\"wp-block-heading\" id=\"h-3-make-your-script-executable\">3. Rendre votre script ex&eacute;cutable<\/h3><p>Avant d&rsquo;ex&eacute;cuter le script Python, vous devez le rendre <strong>ex&eacute;cutable<\/strong>. La transformation de votre script en un ex&eacute;cutable le convertit en langage machine que votre VPS peut comprendre. Pour rendre votre fichier ex&eacute;cutable, ajoutez une ligne <strong>shebang<\/strong>.<\/p><p>shebang est une d&eacute;claration sp&eacute;ciale qui indique au VPS l&rsquo;interpr&eacute;teur &agrave; utiliser. Ajoutez un shebang Python au d&eacute;but de votre script :<\/p><pre class=\"wp-block-preformatted\">#!\/usr\/bin\/env python3<\/pre><p>shebang informe le VPS que le fichier est un script Python, et qu&rsquo;il doit donc invoquer l&rsquo;interpr&eacute;teur Python pour l&rsquo;ex&eacute;cuter.<\/p><p>Pour ajouter un shebang, &eacute;ditez le script &agrave; l&rsquo;aide de <strong>nano<\/strong>, un &eacute;diteur de texte Linux. Tout d&rsquo;abord, passez en mode &eacute;dition :<\/p><pre class=\"wp-block-preformatted\">nano .\/executable.py<\/pre><p>Ajoutez un shebang en haut du script et appuyez sur <strong>Ctrl + O <\/strong>pour <strong>enregistrer<\/strong>. Appuyez sur <strong>Ctrl + X<\/strong> pour <strong>quitter<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f91c3e\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"711\" height=\"420\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image17-1.png\/public\" alt=\"l'ajout d'un shebang\" class=\"wp-image-45472\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image17-1.png\/w=711,fit=scale-down 711w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image17-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image17-1.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 711px) 100vw, 711px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Ensuite, naviguez jusqu&rsquo;au dossier contenant le fichier :<\/p><pre class=\"wp-block-preformatted\">cd chemin\/vers\/fichier<\/pre><p>Vous devez maintenant d&eacute;finir les autorisations pour l&rsquo;ex&eacute;cutable &agrave; l&rsquo;aide de la commande suivante :<\/p><pre class=\"wp-block-preformatted\">chmod +x [Fichier Python]<br>chmod +x executable.py<\/pre><p>La commande <strong>chmod<\/strong> sous Linux signifie <strong>change mode <\/strong>(modifier le mode) et permet de <a href=\"\/fr\/tutoriels\/changer-permissions-fichier-linux\">modifier les autorisations d&rsquo;un fichier ou d&rsquo;un r&eacute;pertoire<\/a>. Chaque fichier ou r&eacute;pertoire sous Linux poss&egrave;de des autorisations qui d&eacute;terminent qui peut le lire, l&rsquo;&eacute;crire ou l&rsquo;ex&eacute;cuter.<\/p><p>Ces autorisations sont repr&eacute;sent&eacute;es par une s&eacute;rie de lettres ou de chiffres, appel&eacute;e mode de fichier ou mode d&rsquo;autorisation. La commande <strong>chmod<\/strong> ci-dessus ajoute les droits d&rsquo;<strong>ex&eacute;cution<\/strong> &agrave; votre script.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-run-the-script-and-view-it-in-the-terminal\">4. Ex&eacute;cuter le script et l&rsquo;afficher dans le terminal<\/h3><p>Une fois que le script est pr&ecirc;t &agrave; &ecirc;tre ex&eacute;cut&eacute;, vous pouvez le lancer &agrave; l&rsquo;aide de l&rsquo;interpr&eacute;teur Python. Utilisez la commande suivante pour ex&eacute;cuter votre script :<\/p><pre class=\"wp-block-preformatted\">.\/executable.py<\/pre><p>Apr&egrave;s avoir ex&eacute;cut&eacute; le script, vous pouvez visualiser la sortie directement dans le terminal.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f93b5a\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"657\" height=\"91\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image21.png\/public\" alt=\"Ex&eacute;cution d'un script py\" class=\"wp-image-45473\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image21.png\/w=657,fit=scale-down 657w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image21.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image21.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 657px) 100vw, 657px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-5-view-logs\">5. Afficher les journaux<\/h3><p>Vous pouvez &eacute;galement consulter les <strong>journaux du syst&egrave;me<\/strong> pour y trouver les erreurs ou les messages g&eacute;n&eacute;r&eacute;s par le script. Pour acc&eacute;der aux fichiers journaux de Linux, placez-vous dans le r&eacute;pertoire des journaux du syst&egrave;me Linux. Le r&eacute;pertoire par d&eacute;faut est <code>\/var\/log<\/code>:&nbsp;<\/p><pre class=\"wp-block-preformatted\">cd \/var\/log<\/pre><p>Une fois dans ce r&eacute;pertoire, tapez <strong>ls<\/strong> pour obtenir la liste des journaux stock&eacute;s dans ce r&eacute;pertoire.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f95925\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/02\/w656fitscale-down.avif\" alt=\"Terminal Linux montrant un changement de r&eacute;pertoire vers le dossier des fichiers journaux et une liste de tous les fichiers dans le dossier.\" class=\"wp-image-45764\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Les journaux Linux fournissent une chronologie des &eacute;v&eacute;nements qui se produisent sur votre ordinateur. Ils sont utiles pour r&eacute;soudre les probl&egrave;mes, surveiller l&rsquo;&eacute;tat du syst&egrave;me, diagnostiquer les probl&egrave;mes et enqu&ecirc;ter sur les incidents de s&eacute;curit&eacute;. Il existe diff&eacute;rents types de journaux, mais voici quelques fichiers journaux et leurs d&eacute;finitions :<\/p><ul class=\"wp-block-list\">\n<li><code>\/var\/log\/syslog<\/code> &ndash; messages du d&eacute;mon syslog et d&rsquo;autres d&eacute;mons du syst&egrave;me.<\/li>\n\n\n\n<li><code>\/var\/log\/auth.log<\/code> ou <code>\/var\/log\/secure<\/code> &ndash; messages relatifs &agrave; l&rsquo;authentification. Il enregistre des informations sur les connexions des utilisateurs, les tentatives d&rsquo;authentification et d&rsquo;autres &eacute;v&eacute;nements li&eacute;s &agrave; la s&eacute;curit&eacute;.<\/li>\n\n\n\n<li><code>\/var\/log\/kern.log<\/code> &ndash; informations sur le fonctionnement du noyau, les pilotes de mat&eacute;riel et d&rsquo;autres activit&eacute;s de bas niveau du syst&egrave;me.<\/li>\n\n\n\n<li><code>\/var\/log\/dmesg<\/code> &ndash; messages provenant du tampon circulaire du noyau. Il fournit des informations sur la d&eacute;tection du mat&eacute;riel, l&rsquo;initialisation des p&eacute;riph&eacute;riques et d&rsquo;autres messages li&eacute;s au noyau depuis le dernier d&eacute;marrage.<\/li>\n\n\n\n<li><code>\/var\/log\/boot.log<\/code> &ndash; informations sur le processus de d&eacute;marrage. Il comprend les messages des scripts de d&eacute;marrage du syst&egrave;me et des services qui d&eacute;marrent pendant l&rsquo;amor&ccedil;age.<\/li>\n\n\n\n<li><code>\/var\/log\/daemon.log<\/code> &ndash; messages des d&eacute;mons du syst&egrave;me ou des services d&rsquo;arri&egrave;re-plan. Cela inclut les messages provenant de services tels qu&rsquo;Apache, MySQL et d&rsquo;autres.<\/li>\n\n\n\n<li><code>\/var\/log\/cron<\/code> &ndash; informations sur les t&acirc;ches cron ex&eacute;cut&eacute;es sur le syst&egrave;me, y compris la date d&rsquo;ex&eacute;cution et les &eacute;ventuelles erreurs.<\/li>\n\n\n\n<li><code>\/var\/log\/maillog<\/code> ou <code>\/var\/log\/mail.log<\/code> &ndash; journaux du serveur de messagerie, y compris les messages relatifs &agrave; l&rsquo;envoi et &agrave; la r&eacute;ception de courriers &eacute;lectroniques.<\/li>\n\n\n\n<li><code>\/var\/log\/lastlog<\/code> &ndash; garde la trace des derni&egrave;res heures de connexion de tous les utilisateurs dans le syst&egrave;me.<\/li>\n\n\n\n<li><code>\/var\/log\/audit\/audit.log<\/code> &ndash; sur les syst&egrave;mes o&ugrave; <strong>auditd<\/strong> est install&eacute; (un d&eacute;mon d&rsquo;audit), ce fichier contient les journaux des &eacute;v&eacute;nements li&eacute;s &agrave; la s&eacute;curit&eacute;, tels que l&rsquo;acc&egrave;s aux fichiers, l&rsquo;authentification des utilisateurs et d&rsquo;autres &eacute;v&eacute;nements de s&eacute;curit&eacute; au niveau du syst&egrave;me.<\/li>\n<\/ul><p>Gardez &agrave; l&rsquo;esprit que l&rsquo;emplacement exact et les conventions de d&eacute;nomination de ces journaux peuvent varier d&rsquo;une distribution Linux &agrave; l&rsquo;autre.<\/p><p>Pour visualiser ou examiner le contenu d&rsquo;un fichier journal, utilisez <code>less ou cat :<\/code> <\/p><pre class=\"wp-block-preformatted\">less nameoflog<\/pre><p>Par exemple, voici la commande que vous utiliserez pour afficher le syslog :<\/p><pre class=\"wp-block-preformatted\">less syslog <\/pre><p>Le d&eacute;filement d&rsquo;un fichier peut prendre un certain temps car les fichiers sont tr&egrave;s longs. Vous pouvez utiliser <strong>Shift + G<\/strong> pour avancer rapidement jusqu&rsquo;&agrave; <strong>(END<\/strong>).<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f9767f\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"722\" height=\"520\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/02\/w722fitscale-down.png\/public\" alt=\"fin du journal\" class=\"wp-image-45765\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/02\/w722fitscale-down.png\/w=722,fit=scale-down 722w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/02\/w722fitscale-down.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/02\/w722fitscale-down.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 722px) 100vw, 722px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Pour quitter le fichier, il suffit de taper <code>q.<\/code> <\/p><p>La commande <strong>tail<\/strong> est une autre commande qui vous permet de visualiser les fichiers journaux. Cependant, il n&rsquo;affiche que la <strong>derni&egrave;re partie du fichier<\/strong>, l&agrave; o&ugrave; se situent g&eacute;n&eacute;ralement les probl&egrave;mes :<\/p><pre class=\"wp-block-preformatted\">tail \/var\/log\/syslog ou<br><br>tail -f \/var\/log\/syslog<\/pre><p>Gr&acirc;ce &agrave; l&rsquo;option <strong>-f<\/strong> de la commande ci-dessus, <strong>tail<\/strong> surveille en permanence le fichier journal, affichant en temps r&eacute;el les lignes nouvellement &eacute;crites :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f990fb\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"735\" height=\"270\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/02\/w735fitscale-down11.png\/public\" alt=\"Terminal Linux affichant un changement de r&eacute;pertoire vers le fichier syslog et les 5 derni&egrave;res lignes du fichier syslog.\" class=\"wp-image-45766\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/02\/w735fitscale-down11.png\/w=735,fit=scale-down 735w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/02\/w735fitscale-down11.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/02\/w735fitscale-down11.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 735px) 100vw, 735px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Pour un nombre sp&eacute;cifique de lignes, par exemple les cinq derni&egrave;res, utilisez ce qui suit :<\/p><pre class=\"wp-block-preformatted\">tail -f -n 5 \/var\/log\/syslog<\/pre><p>Au fur et &agrave; mesure que de nouvelles lignes apparaissent, les anciennes sont remplac&eacute;es. Pour quitter la commande de queue, appuyez sur <strong>Ctrl + C.<\/strong> <\/p><h2 class=\"wp-block-heading\" id=\"h-running-a-python-code-interactively\">Ex&eacute;cuter un code Python de mani&egrave;re interactive<\/h2><p>Python propose un mode interactif dans lequel vous pouvez ex&eacute;cuter des blocs de code ou des lignes de code individuelles et recevoir un retour d&rsquo;information imm&eacute;diat.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-launching-python-s-interactive-mode\">1. Lancer le mode interactif de Python<\/h3><p>Pour lancer le mode interactif de Python sur votre VPS, tapez <strong>Python<\/strong> ou <strong>Python3<\/strong> dans le terminal pour lancer l&rsquo;interpr&eacute;teur Python.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f9ae26\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/02\/w643fitscale-down.avif\" alt=\"Le terminal Linux lance le mode interactif apr&egrave;s la saisie de &laquo; python3 &raquo; dans le terminal.\" class=\"wp-image-45767\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-2-executing-python-commands-interactively\">2. Ex&eacute;cuter des commandes Python de mani&egrave;re interactive<\/h3><p>Une fois en mode interactif, vous pouvez entrer des commandes Python directement et voir leur r&eacute;sultat imm&eacute;diatement. Ce mode est utile pour tester des extraits de code ou exp&eacute;rimenter des fonctionnalit&eacute;s de Python.<\/p><p>Nous allons imprimer <code>Hello World<\/code> sur la console.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f9cc28\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"647\" height=\"160\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image23.png\/public\" alt=\"erreur arithm&eacute;tique\" class=\"wp-image-45474\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image23.png\/w=647,fit=scale-down 647w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image23.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/01\/image23.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 647px) 100vw, 647px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Ici, nous avons imprim&eacute; <code>Hello World<\/code> et effectu&eacute; une op&eacute;ration arithm&eacute;tique. Dans l&rsquo;exemple ci-dessus, nous avons fait une erreur et Python a lanc&eacute; un message d&rsquo;erreur.<\/p><p>En mode interactif, le droit &agrave; l&rsquo;erreur est limit&eacute;. En cas d&rsquo;erreur, il faudrait r&eacute;p&eacute;ter l&rsquo;ensemble du code. C&rsquo;est pourquoi le mode interactif est principalement utilis&eacute; pour tester des extraits de code et non pour cr&eacute;er de gros morceaux de code.<\/p><h3 class=\"wp-block-heading\" id=\"h-3-exiting-interactive-mode\">3. Quitter le mode interactif<\/h3><p>Pour quitter le mode interactif de Python, tapez <code>exit()<\/code> ou appuyez sur<strong> Ctrl + D<\/strong> sur votre clavier.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a001e2f9e7e5\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/02\/w650fitscale-down.avif\" alt=\"Terminal Linux montrant le r&eacute;sultat de l'impression de 70+20.\" class=\"wp-image-45768\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-troubleshooting-common-execution-errors\">D&eacute;pannage des erreurs d&rsquo;ex&eacute;cution courantes<\/h2><p>Il est fr&eacute;quent de rencontrer des erreurs lors de l&rsquo;ex&eacute;cution de scripts Python. Voici quelques erreurs &agrave; &eacute;viter.<\/p><h3 class=\"wp-block-heading\" id=\"h-permission-denied-error\">Erreur &laquo; Permission refus&eacute;e &raquo;<\/h3><p><\/p><p><strong>Message d&rsquo;erreur : <\/strong>PermissionError: [Errno 13] Permission denied<\/p><p><strong>Cause : <\/strong>le script n&rsquo;a pas les droits d&rsquo;ex&eacute;cution.<\/p><p><\/p><p><strong>D&eacute;pannage :<\/strong> utilisez <code>chmod +x [fichier Python]<\/code> pour accorder les droits d&rsquo;<strong>ex&eacute;cution<\/strong> &agrave; votre script.<\/p><h3 class=\"wp-block-heading\" id=\"h-no-such-file-or-directory-error\">Erreur Aucun &laquo; fichier ou r&eacute;pertoire de ce type &raquo;<\/h3><p><strong>Message d&rsquo;erreur :<\/strong> no such file or directory: &lsquo;script.py&rsquo;<\/p><p><strong>Cause : <\/strong>le chemin d&rsquo;acc&egrave;s au fichier de script est incorrect.<\/p><p><strong>D&eacute;pannage :<\/strong> assurez-vous que vous &ecirc;tes dans le bon r&eacute;pertoire ou fournissez le chemin d&rsquo;acc&egrave;s complet au script :<\/p><pre class=\"wp-block-preformatted\">python3 \/path\/to\/pythonscript.py<\/pre><h3 class=\"wp-block-heading\" id=\"h-python-version-compatibility\">Compatibilit&eacute; des versions de Python<\/h3><p><strong>Cause :<\/strong> plusieurs versions de Python sont install&eacute;es sur votre syst&egrave;me Linux, et votre script n&eacute;cessite une version sp&eacute;cifique pour s&rsquo;ex&eacute;cuter correctement.<\/p><p><strong>D&eacute;pannage :<\/strong> sp&eacute;cifiez explicitement la version de Python souhait&eacute;e lors de l&rsquo;ex&eacute;cution du script, en fonction de vos besoins :<\/p><pre class=\"wp-block-preformatted\">python3 script.py ou python2 script.py<\/pre><h3 class=\"wp-block-heading\" id=\"h-interpreter-not-found-error\">Erreur &laquo; Interpr&eacute;teur introuvable &raquo;<\/h3><p><strong>Message d&rsquo;erreur :<\/strong> bash: python3: command not found<\/p><p><strong>Cause :<\/strong> l&rsquo;interpr&eacute;teur Python n&rsquo;est pas install&eacute; ou ne se trouve pas dans le chemin d&rsquo;acc&egrave;s du syst&egrave;me.<\/p><p><strong>D&eacute;pannage :<\/strong> Installez Python &agrave; l&rsquo;aide du gestionnaire de paquets. Ajoutez ensuite Python au chemin d&rsquo;acc&egrave;s ou indiquez le chemin d&rsquo;acc&egrave;s complet &agrave; l&rsquo;interpr&eacute;teur.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusion<\/h2><p>Linux est un outil puissant qui fait de l&rsquo;utilisation de Python un jeu d&rsquo;enfant. Ceci est b&eacute;n&eacute;fique car Python est un langage de programmation de haut niveau utilis&eacute; pour cr&eacute;er des applications et des syst&egrave;mes puissants.<\/p><p>Dans ce tutoriel, nous avons vu comment ex&eacute;cuter un script Python en ligne de commande, comment ex&eacute;cuter un script Python de mani&egrave;re interactive et comment afficher les fichiers journaux. Nous avons &eacute;galement abord&eacute; certaines erreurs d&rsquo;ex&eacute;cution courantes et les moyens de les r&eacute;soudre.<\/p><p>Ces &eacute;tapes vous aideront &agrave; ex&eacute;cuter facilement du code Python pour de nombreuses t&acirc;ches, de l&rsquo;automatisation &agrave; la gestion de syst&egrave;mes. Nous esp&eacute;rons que cet article vous a &eacute;t&eacute; utile !<\/p><h2 class=\"wp-block-heading\" id=\"h-how-to-run-a-python-script-in-linux-faq\">Comment ex&eacute;cuter un script Python sur Linux &ndash; FAQ<\/h2><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1770113332713\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Comment ex&eacute;cuter un fichier ex&eacute;cutable Python sous Linux ?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Pour ex&eacute;cuter un fichier ex&eacute;cutable Python sous Linux, il suffit de naviguer jusqu&rsquo;au r&eacute;pertoire du fichier ex&eacute;cutable et de l&rsquo;ex&eacute;cuter en utilisant le pr&eacute;fixe <code>.\/<\/code> suivi du <strong>nom du fichier<\/strong>. Apr&egrave;s avoir ex&eacute;cut&eacute; le script, vous verrez le r&eacute;sultat dans le terminal, ou s&rsquo;il s&rsquo;agit d&rsquo;une application, une fen&ecirc;tre s&rsquo;ouvrira.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1770113367970\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Quelle est la diff&eacute;rence entre l&rsquo;ex&eacute;cution interactive et l&rsquo;ex&eacute;cution &agrave; partir de la ligne de commande des scripts Python ?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>L&rsquo;ex&eacute;cution interactive des scripts Python vous permet d&rsquo;ex&eacute;cuter les commandes Python ligne par ligne en temps r&eacute;el, tandis que l&rsquo;ex&eacute;cution &agrave; partir de la ligne de commande vous permet d&rsquo;ex&eacute;cuter l&rsquo;int&eacute;gralit&eacute; du script en une seule fois. La ligne de commande est g&eacute;n&eacute;ralement utilis&eacute;e pour ex&eacute;cuter des blocs de code volumineux qu&rsquo;il ne serait pas judicieux d&rsquo;ex&eacute;cuter en mode interactif.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1770113376689\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Comment puis-je ex&eacute;cuter un script Python &agrave; des heures programm&eacute;es sous Linux ?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Cr&eacute;ez un script avec une ligne shebang, <code>#!\/usr\/bin\/env python3<\/code>. Rendez-le ex&eacute;cutable en tapant <code>chmod +x [script Python]<\/code>. Ajoutez une t&acirc;che cron <code>crontab -e<\/code>. Sp&eacute;cifiez le calendrier <code>[calendrier] \/chemin\/vers\/python3 \/chemin\/vers\/script.py<\/code> et enregistrez. V&eacute;rifiez avec <code>crontab -1<\/code>.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;ex&eacute;cution de scripts Python sous Linux est une comp&eacute;tence fondamentale pour les d&eacute;veloppeurs et les administrateurs syst&egrave;me. Gr&acirc;ce &agrave; sa polyvalence et &agrave; sa facilit&eacute; d&rsquo;utilisation, Python est privil&eacute;gi&eacute; pour l&rsquo;automatisation des t&acirc;ches, l&rsquo;analyse de donn&eacute;es complexes, la cr&eacute;ation d&rsquo;applications et la gestion de syst&egrave;mes. L&rsquo;int&eacute;gration de Python dans les syst&egrave;mes bas&eacute;s sur Linux est [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/executer-un-script-python-sur-linux\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":355,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Comment ex\u00e9cuter un script Python sur Linux","rank_math_description":"Apprenez \u00e0 ex\u00e9cuter des scripts Python sur votre VPS Linux : transfert de fichiers, ex\u00e9cution et d\u00e9pannage simplifi\u00e9s.","rank_math_focus_keyword":"ex\u00e9cuter un script python sur linux","footnotes":""},"categories":[4760],"tags":[],"class_list":["post-45475","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/45475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/users\/355"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=45475"}],"version-history":[{"count":9,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/45475\/revisions"}],"predecessor-version":[{"id":45779,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/45475\/revisions\/45779"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=45475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=45475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=45475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}