{"id":468,"date":"2024-02-03T18:30:01","date_gmt":"2024-02-03T17:30:01","guid":{"rendered":"https:\/\/artheodoc.fr\/?page_id=468"},"modified":"2024-02-04T16:09:33","modified_gmt":"2024-02-04T15:09:33","slug":"programmer-en-python-sous-debian","status":"publish","type":"page","link":"https:\/\/artheodoc.fr\/index.php\/programmer-en-python-sous-debian\/","title":{"rendered":"Programmer en Python sous\u00a0Debian"},"content":{"rendered":"\n<p class=\"has-large-font-size\">Versions de Python et Idle<\/p>\n\n\n\n<p>J\u2019utilise Debian 12 Bookworm et Python 3.11.2 (cette version de Python \u00e9tant d\u00e9j\u00e0 install\u00e9e).<\/p>\n\n\n\n<p>Vous trouverez ici les bases pour r\u00e9aliser un script en Python et l\u2019ex\u00e9cuter.<\/p>\n\n\n\n<p>Pour voir les versions de Python install\u00e9es depuis un terminal&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>python3 --version<\/strong>\nPython 3.11.2<\/pre>\n\n\n\n<p>Pour installer Idle, l\u2019\u00e9diteur de base pour Python&nbsp;(ici la version 3.11.2) depuis un terminal en administrateur root :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>apt-get install idle-python3.<\/strong><strong>11<\/strong><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p class=\"has-large-font-size\">Sublime Text<\/p>\n\n\n\n<p>Sous Debian, pour \u00e9diter mon fichier, je peux \u00e9galement utiliser Sublime Text :<\/p>\n\n\n\n<p><a href=\"https:\/\/www.sublimetext.com\/docs\/linux_repositories.html\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.sublimetext.com\/docs\/linux_repositories.html<\/a><\/p>\n\n\n\n<p>Voir l\u2019installation pour apt (<em>avec debian en administrateur root pas de commande sudo<\/em>).<\/p>\n\n\n\n<p>Configuration de Sublime Text pour Python.<\/p>\n\n\n\n<p>Depuis le menu<strong> View<\/strong> ==&gt; <strong>Syntax<\/strong>, s\u00e9lectionnez <strong>Python<\/strong>.<\/p>\n\n\n\n<p class=\"has-large-font-size\">Visual Studio Code<\/p>\n\n\n\n<p>On peut \u00e9galement installer Visual Studio Code. C\u2019est un \u00e9diteur de code source d\u00e9velopp\u00e9 par Microsoft. Il est disponible pour Windows, Linux et Mac OS X.<\/p>\n\n\n\n<p><a href=\"https:\/\/code.visualstudio.com\/docs\/setup\/linux\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/code.visualstudio.com\/docs\/setup\/linux<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p class=\"has-large-font-size\">Ent\u00eate<\/p>\n\n\n\n<p><strong>Ent\u00eate de mon fichier Python :<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>#!\/usr\/bin\/env python3.11\n#-*- coding: utf-8 -*-<\/strong><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p class=\"has-large-font-size\">Pour ex\u00e9cuter le fichier<\/p>\n\n\n\n<p>Pour que mon fichier Python .py soit ex\u00e9cutable, depuis le terminal&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>chmod +x mon_fichier_python.py<\/strong><\/pre>\n\n\n\n<p>Pour ex\u00e9cuter mon fichier Python depuis le dossier o\u00f9 il se trouve dans un terminal&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>.\/<em>mon_fichier_python.py<\/em><\/strong><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p class=\"has-large-font-size\">Les biblioth\u00e8ques<\/p>\n\n\n\n<p><strong>Pour installer une biblioth\u00e8que externe pour Python 3.<\/strong><\/p>\n\n\n\n<p>Installation des paquets n\u00e9cessaires \u00e0 la mise en place des biblioth\u00e8ques pour Python 3, en administrateur (root pour Debian ou sudo pour Ubuntu, Mint). Pip est un gestionnaire de paquets :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>apt-get install python3-pip<\/strong><\/pre>\n\n\n\n<p>Installation de la biblioth\u00e8que pour Python 3 avec pip :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>pip3 install <em>ma_bibliotheque<\/em><\/strong><\/pre>\n\n\n\n<p>Vous trouverez un exemple ici&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-artheodoc wp-block-embed-artheodoc\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"qV61zJtYA9\"><a href=\"https:\/\/artheodoc.wordpress.com\/2019\/07\/18\/client-samba-avec-python\/\">Client Samba avec&nbsp;Python<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&laquo;&nbsp;Client Samba avec&nbsp;Python&nbsp;&raquo; &#8212; Artheodoc\" src=\"https:\/\/artheodoc.wordpress.com\/2019\/07\/18\/client-samba-avec-python\/embed\/#?secret=PmTcjQTGmB#?secret=qV61zJtYA9\" data-secret=\"qV61zJtYA9\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Voir l\u2019article :<\/p>\n\n\n\n<p><a href=\"https:\/\/artheodoc.wordpress.com\/2023\/07\/04\/gerer-les-bibliotheques-python-avec-pip-sous-debian-11\/\" target=\"_blank\" rel=\"noreferrer noopener\">G\u00e9rer les biblioth\u00e8ques Python avec Pip sous Debian 11<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p class=\"has-large-font-size\">Mode interactif<\/p>\n\n\n\n<p><strong>Pour utiliser Python en mode interactif depuis un terminal&nbsp;:<\/strong> <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">dominique@debian12-Python:~$ <strong>python3<\/strong>\nPython 3.11.2 (main, Mar 13 2023, 12:18:29) [GCC 12.2.0] on linux\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n&gt;&gt;&gt; <strong>exit()<\/strong>\n\n<\/pre>\n\n\n\n<p>Pour utiliser Python 3.11.2 en mode interactif sous Debian 12, tapez <strong>python3<\/strong> dans un terminal.<\/p>\n\n\n\n<p>Pour quitter le mode interactif, tapez <strong>exit()<\/strong> dans le terminal.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p class=\"has-large-font-size\">Interfaces graphiques avec Tkinter<\/p>\n\n\n\n<p><strong>Cr\u00e9ation d\u2019interfaces graphiques.<\/strong><\/p>\n\n\n\n<p>Pour cr\u00e9er des interfaces graphiques avec Tkinter, pour Python 3 vous devez installer le paquet suivant depuis un terminal en administrateur root&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>apt-get install python3-tk<\/strong><\/pre>\n\n\n\n<p>Pour importer la biblioth\u00e8que dans votre programme :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>from tkinter import *<\/strong><\/pre>\n\n\n\n<p>Voir l\u2019article :<\/p>\n\n\n\n<p><a href=\"https:\/\/artheodoc.wordpress.com\/2019\/07\/25\/creer-une-interface-graphique-sous-debian-en-python-avec-tkinter\/\" target=\"_blank\" rel=\"noreferrer noopener\">Cr\u00e9er une interface graphique sous Debian en Python avec Tkinter<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Versions de Python et Idle J\u2019utilise Debian 12 Bookworm et Python 3.11.2 (cette version de Python \u00e9tant d\u00e9j\u00e0 install\u00e9e). Vous trouverez ici les bases pour r\u00e9aliser un script en Python et l\u2019ex\u00e9cuter. Pour voir les versions de Python install\u00e9es depuis un terminal&nbsp;: python3 &#8211;version Python 3.11.2 Pour installer Idle, l\u2019\u00e9diteur de base pour Python&nbsp;(ici la [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-468","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/pages\/468","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/comments?post=468"}],"version-history":[{"count":13,"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/pages\/468\/revisions"}],"predecessor-version":[{"id":487,"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/pages\/468\/revisions\/487"}],"wp:attachment":[{"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/media?parent=468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}