Liens en vrac de sebsauvage2024-01-14T09:08:19+01:00https://www.sebsauvage.net/links/https://www.sebsauvage.net/links/https://www.sebsauvage.net/links/WinPythonhttps://www.sebsauvage.net/links/?QAfBkA2024-01-14T09:08:19+01:00Sous le coude : Python en version portable pour Windows (Permet d'installer Python sur une machine Windows où vous n'avez pas les droits admin, y compris pour fair des "pip install").<br />
(via <a href="http://orangina-rouge.org/shaarli/shaare/c6mi1g" rel="nofollow">http://orangina-rouge.org/shaarli/shaare/c6mi1g</a>)<br />
<br />
EDIT: De la même manière, si vous n'avez pas les droits admin sur une machine Windows, pensez à cette liste : <a href="https://portableapps.com/apps" rel="nofollow">https://portableapps.com/apps</a><br>(<a href="https://www.sebsauvage.net/links/?QAfBkA">Permalink</a>)Hundreds of malicious Python packages found stealing sensitive datahttps://www.sebsauvage.net/links/?ffF0xg2023-10-05T08:34:41+02:00De manière similaire aux packages malveillants chez npm, il y a de plus en plus de package malveillants dans les dépôts Python.<br>(<a href="https://www.sebsauvage.net/links/?ffF0xg">Permalink</a>)GIL removal and the Faster CPython project [LWN.net]https://www.sebsauvage.net/links/?S2e-rA2023-08-24T21:07:09+02:00Le GIL (Global Interpreter Lock) est un mécanisme interne à la machine virtuelle qui exécute le code Python, et c'est l'un des plus gros reproches qu'on fait actuellement au langage, surtou à cause de son impact sur les performances.<br />
La suppression du GIL est en projet, ce qui pourrait booster les performances de Python, mais pourrait avoir des impacts sur les programmes actuellements écrits. Ils ont encore du travail pour s'assurer que la suppression du GIL n'impactera pas les programmes existants.<br>(<a href="https://www.sebsauvage.net/links/?S2e-rA">Permalink</a>)Briefcase 0.3.15https://www.sebsauvage.net/links/?nQ8Q4A2023-08-05T14:02:50+02:00Sous le coude : Un outils pour transformer les programmes Python en exécutables standalone natifs (Windows, Linux, MacOSX, iOS et Android).<br>(<a href="https://www.sebsauvage.net/links/?nQ8Q4A">Permalink</a>)Code. Simply. Clearly. Calmly.https://www.sebsauvage.net/links/?FQ3doA2023-05-04T08:19:26+02:00On m'a chaudement recommandé ce site pour apprendre Python.<br>(<a href="https://www.sebsauvage.net/links/?FQ3doA">Permalink</a>)9 Fabulous Python Tricks That Make Your Code More Elegant | by Yang Zhou | TechToFreedom | Mediumhttps://www.sebsauvage.net/links/?dw2bBQ2023-03-03T10:31:33+01:00Quelques syntaxes de Python particulières et efficaces.<br />
(via <a href="https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/espYlw" rel="nofollow">https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/espYlw</a>)<br>(<a href="https://www.sebsauvage.net/links/?dw2bBQ">Permalink</a>)GitHub - MacJim/MinecraftMusicExtractor: Extract Minecraft music locally.https://www.sebsauvage.net/links/?Xdnszg2023-01-07T09:50:02+01:00Il y a plein de musiques calmes et rêveuses dans Minecraft. Et il y a plein de nouvelles musiques en plus de celles écrites initialement par C418.<br />
Ce script Python (3) permet de les extraire directement du répertoire du jeu.<br />
Et pour ceux qui veulent télécharger directement les musiques de Minecraft 1.19.3 : <a href="https://sebsauvage.net/files/Minecraft-1.19.3-musics.7z" rel="nofollow">https://sebsauvage.net/files/Minecraft-1.19.3-musics.7z</a> [341 Mo]<br>(<a href="https://www.sebsauvage.net/links/?Xdnszg">Permalink</a>)GitHub - exaloop/codon: A high-performance, zero-overhead, extensible Python compiler using LLVMhttps://www.sebsauvage.net/links/?CVcUbg2022-12-12T19:21:05+01:00Un compilateur LLVM qui permet de compiler du Python en code machine natif. En gros, vous multipliez les performances de x10 à x100.<br>(<a href="https://www.sebsauvage.net/links/?CVcUbg">Permalink</a>)pip3 : module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'https://www.sebsauvage.net/links/?dOaYqQ2022-10-12T10:04:49+02:00Si par hasard vous avez cette erreur, c'est parce qu'une mise à jour de pip a tout pété. Du coup vous ne pouvez plus (dé)installer le moindre module. Même un simple "pip3 --version" fait cette erreur. La solution (dégueux):<br />
sudo apt remove python3-pip <br />
wget <a href="https://bootstrap.pypa.io/get-pip.py" rel="nofollow">https://bootstrap.pypa.io/get-pip.py</a><br />
sudo python3 get-pip.py<br>(<a href="https://www.sebsauvage.net/links/?dOaYqQ">Permalink</a>)Accelerate Python code 100x by import taichi as ti | Taichi Docshttps://www.sebsauvage.net/links/?_YuXGg2022-09-09T08:48:46+02:00Sous le coude pour faire tourner des algos en Python plus vite.<br />
Ça a l'air aussi simple que faire un import et décorer une fonction.<br />
En particulier, il peut aussi déporter l'exécution sur le GPU.<br>(<a href="https://www.sebsauvage.net/links/?_YuXGg">Permalink</a>)You Can Build Portable Binaries of Python Applicationshttps://www.sebsauvage.net/links/?164jsA2022-09-08T08:22:48+02:00Je me note ça: PyOxidizer pour faire des exécutables portables de Python, ce qui évite d'avoir à déployer Python *et* ses dépendances sur la machine cible.<br>(<a href="https://www.sebsauvage.net/links/?164jsA">Permalink</a>)About - guizerohttps://www.sebsauvage.net/links/?wekzCA2022-05-08T11:21:11+02:00Sous le coude: une lib qui se superpose à tkinter (fournit par défaut avec Python) qui permet de construire simplement des GUI avec Python3.<br />
(via <a href="https://jcfrog.com/shaarli41/?DNBzmw" rel="nofollow">https://jcfrog.com/shaarli41/?DNBzmw</a> via <a href="http://warriordudimanche.net/article1684" rel="nofollow">http://warriordudimanche.net/article1684</a>)<br>(<a href="https://www.sebsauvage.net/links/?wekzCA">Permalink</a>)foxmask / shaarpy · GitLabhttps://www.sebsauvage.net/links/?B0V1-Q2022-01-16T14:58:23+01:00Tiens... un clone de Shaarli en Python<br>(<a href="https://www.sebsauvage.net/links/?B0V1-Q">Permalink</a>)Pyrateshttps://www.sebsauvage.net/links/?EiFcHg2021-10-26T12:53:50+02:00Un site pédagogique pour apprendre les bases de Python sous forme de jeu: notion de variables, exécution conditionnelle, boucles.<br />
Oh ! Et les équivalents Scratch sont même indiqués.<br />
EDIT: On me signale aussi, plus haut niveau : <a href="https://py.checkio.org/" rel="nofollow">https://py.checkio.org/</a><br>(<a href="https://www.sebsauvage.net/links/?EiFcHg">Permalink</a>)black · PyPIhttps://www.sebsauvage.net/links/?Fqr20w2021-09-09T10:22:02+02:00Un reformateur de code Python qui suit les PEP.<br />
Particulièrement utile :<br />
1) Pour avoir un formattage du code cohérent sur un projet malgré les habitudes de chacun des développeurs.<br />
2) Pour (du coup) comparer les codes et faire des diff plus aisés.<br />
Exemple: <a href="https://black.vercel.app/" rel="nofollow">https://black.vercel.app/</a><br>(<a href="https://www.sebsauvage.net/links/?Fqr20w">Permalink</a>)GitHub - chriskiehl/Gooey: Turn (almost) any Python command line program into a full GUI application with one linehttps://www.sebsauvage.net/links/?xIeoQQ2021-06-14T10:40:11+02:00Sous le coude: Si vous avez développé un programme Python qui prend des arguments en ligne de commande, Gooey permet de construire une GUI avec un minimum d'efforts.<br>(<a href="https://www.sebsauvage.net/links/?xIeoQQ">Permalink</a>)shiv 🔪 — shiv documentationhttps://www.sebsauvage.net/links/?dD4qVg2021-04-16T11:16:52+02:002021: Comment packager des applications Python pour le déploiement.<br>(<a href="https://www.sebsauvage.net/links/?dD4qVg">Permalink</a>)Why decorators in Python are pure genius | by Rhea Moutafis | Mar, 2021 | Towards Data Sciencehttps://www.sebsauvage.net/links/?8GdHyA2021-03-22T08:52:52+01:00Tutoriel sur les décorateurs en Python.<br>(<a href="https://www.sebsauvage.net/links/?8GdHyA">Permalink</a>)Adoptionhttps://www.sebsauvage.net/links/?3I7qpw2021-02-16T08:40:11+01:00« Une meute de développeurs Python ayant repéré un jeune développeur éloigné de son troupeau, prêt à se jeter sur lui pour le convertir. »<br />
^^<br>(<a href="https://www.sebsauvage.net/links/?3I7qpw">Permalink</a>)Numba: A High Performance Python Compilerhttps://www.sebsauvage.net/links/?QjQezw2021-02-04T08:04:55+01:00wooo.. je note ça. C'est un compilateur JIT qui utilise LLVM pour accélérer les programmes Python. Pas besoin de grosses modifs à apporter au code Python: Juste un import et quelques annotations de méthodes. Et ça peut même exploiter les GPU !<br>(<a href="https://www.sebsauvage.net/links/?QjQezw">Permalink</a>)Python dépasse Java en popularité selon l’indice TIOBE de novembre - LinuxFr.orghttps://www.sebsauvage.net/links/?IMZUjg2020-11-07T17:32:51+01:00Je pose ça là.<br>(<a href="https://www.sebsauvage.net/links/?IMZUjg">Permalink</a>)PySimpleGUIhttps://www.sebsauvage.net/links/?_2G3nQ2020-09-14T13:42:42+02:00Sous le coude comme alternative à Tkinter (le kit de GUI standard de Python).<br>(<a href="https://www.sebsauvage.net/links/?_2G3nQ">Permalink</a>)Python 2.7 Reaches End of Life After 20 Years of Developmenthttps://www.sebsauvage.net/links/?NaSkDA2020-01-03T21:22:14+01:00Ah oui: Depuis le 1er janvier ce cette année, Python 2.7 n'est officiellement plus maintenu !<br>(<a href="https://www.sebsauvage.net/links/?NaSkDA">Permalink</a>)wtfpython/README.md at master · satwikkansal/wtfpython · GitHubhttps://www.sebsauvage.net/links/?RrUCXA2019-12-23T10:24:36+01:00Les incohérences de Python.<br>(<a href="https://www.sebsauvage.net/links/?RrUCXA">Permalink</a>)Python 3 [L.Pointal]https://www.sebsauvage.net/links/?hkXrNA2019-11-07T11:14:08+01:00Je note ce site car il possède 2 cheatsheets excellentes sur Python 3 (liens PDF directs):<br />
<a href="https://perso.limsi.fr/pointal/_media/python:cours:mementopython3.pdf" rel="nofollow">https://perso.limsi.fr/pointal/_media/python:cours:mementopython3.pdf</a><br />
<a href="https://perso.limsi.fr/pointal/_media/python:cours:abregepython.pdf" rel="nofollow">https://perso.limsi.fr/pointal/_media/python:cours:abregepython.pdf</a><br>(<a href="https://www.sebsauvage.net/links/?hkXrNA">Permalink</a>)MinTOTP - TOTP in 30 lines of Pythonhttps://www.sebsauvage.net/links/?xqybtA2019-08-29T14:12:42+02:00Oh c'est cool. Une lib de TOTP en 30 lignes de Python.<br />
(J'avais écrit un petit texte explicatif et un exemple de formulaire de login en PHP qui utilise TOTP: <a href="https://sebsauvage.net/wiki/doku.php?id=totp" rel="nofollow">https://sebsauvage.net/wiki/doku.php?id=totp</a>)<br>(<a href="https://www.sebsauvage.net/links/?xqybtA">Permalink</a>)[Python] main()https://www.sebsauvage.net/links/?wvaicA2019-07-23T11:30:21+02:00Ok ça m'a fait marrer :-D<br />
(via Sam&Max)<br />
(copie là: <a href="https://framapiaf.s3.framasoft.org/framapiaf/media_attachments/files/004/163/185/original/e0b36208f1e00f01.jpg" rel="nofollow">https://framapiaf.s3.framasoft.org/framapiaf/media_attachments/files/004/163/185/original/e0b36208f1e00f01.jpg</a> )<br>(<a href="https://www.sebsauvage.net/links/?wvaicA">Permalink</a>)Gregory Szorc's Digital Home | Building Standalone Python Applications with PyOxidizerhttps://www.sebsauvage.net/links/?Y_yh_Q2019-06-26T09:53:00+02:00Sam&Max me signalent l'existence de PyOxidizer (<a href="https://github.com/indygreg/PyOxidizer" rel="nofollow">https://github.com/indygreg/PyOxidizer</a>), un outils pour packager les applications Python sous forme de simple exécutable.<br />
(C'est un problème récurrent en Python qui n'a jamais trouvé de solution pérenne.)<br>(<a href="https://www.sebsauvage.net/links/?Y_yh_Q">Permalink</a>)Python basics: Objects have two stringifying methods: __repr__ to show to developers, __str__ for civilians. · @sam_et_max sur Twitterhttps://www.sebsauvage.net/links/?R7AEZg2019-02-20T08:20:06+01:00C'est plus clair en le disant:<br />
« Python basics: Objects have two stringifying methods: __repr__ to show to developers, __str__ for civilians. »<br />
(via Sam&Max)<br>(<a href="https://www.sebsauvage.net/links/?R7AEZg">Permalink</a>)Comprehensive Python Cheatsheethttps://www.sebsauvage.net/links/?-_e6UA2019-02-04T21:48:44+01:00Une cheatsheet assez complète sur Python.<br />
(via <a href="http://warriordudimanche.net/article921/comprehensive-python-cheatsheet" rel="nofollow">http://warriordudimanche.net/article921/comprehensive-python-cheatsheet</a>)<br>(<a href="https://www.sebsauvage.net/links/?-_e6UA">Permalink</a>)Débuter avec Python en 2019https://www.sebsauvage.net/links/?_9AN8Q2019-01-28T09:42:44+01:00Sous le coude.<br>(<a href="https://www.sebsauvage.net/links/?_9AN8Q">Permalink</a>)Trier un CSV de 5 Go | Sam & Maxhttps://www.sebsauvage.net/links/?QuvfHQ2018-05-14T12:36:55+02:00(<a href="https://www.sebsauvage.net/links/?QuvfHQ">Permalink</a>)What is Nuitka | Nuitka Homehttps://www.sebsauvage.net/links/?Pkj-Ww2018-05-14T11:53:12+02:00Woao... un logiciel qui convertit les programme Python en C (lié à la lib libpython). Permet de gagner en performances, et de faire un exécutable autonome.<br>(<a href="https://www.sebsauvage.net/links/?Pkj-Ww">Permalink</a>)Python est le langage de programmation le plus populaire sur Stack Overflowhttps://www.sebsauvage.net/links/?EJUBbA2017-09-12T08:40:16+02:00Python est très populaire.<br>(<a href="https://www.sebsauvage.net/links/?EJUBbA">Permalink</a>)TeachCraft : Minecraft + Pythonhttps://www.sebsauvage.net/links/?OXLrBw2017-07-26T08:06:26+02:00« Learn to program Python within a multiplayer world we all know and love, Minecraft! »<br>(<a href="https://www.sebsauvage.net/links/?OXLrBw">Permalink</a>)The key differences between Python 2.7.x and Python 3.x with exampleshttps://www.sebsauvage.net/links/?54b5OA2017-05-08T16:54:09+02:00Les principales différences entre Python 2 et Python 3.<br>(<a href="https://www.sebsauvage.net/links/?54b5OA">Permalink</a>)Le PEP8 et au delà, par la pratique | Sam & Maxhttps://www.sebsauvage.net/links/?fxGQYA2017-02-03T15:27:02+01:00Petite présentation (en français, et avec des exemples) de la PEP8 (recommandations sur le formatage du code Python).<br>(<a href="https://www.sebsauvage.net/links/?fxGQYA">Permalink</a>)Tout ce qui fait que Python 3 est meilleur que Python 2 | Sam & Maxhttps://www.sebsauvage.net/links/?VH2xqQ2017-01-26T18:43:32+01:00Des raisons de passer de Python 2 à Python 3.<br>(<a href="https://www.sebsauvage.net/links/?VH2xqQ">Permalink</a>)Programmer un GUI en python -- Pourquoi TkInter ? - De l'épice pour la penséehttps://www.sebsauvage.net/links/?KugM9w2017-01-05T13:07:16+01:00Tiens, un article sur tkinter (qui est la lib GUI fournie par défaut avec Python. Pas très sexy, mais qui marche bien. J'avais même fait une page là dessus: <a href="http://sebsauvage.net/python/gui/index_fr.html" rel="nofollow">http://sebsauvage.net/python/gui/index_fr.html</a> )<br />
EDIT: la suite: <br />
<a href="http://yeuxdelibad.net/Blog/?d=2017/01/10/16/31/08-un-gui-en-python-tp-1-une-visionneuse-dimages" rel="nofollow">http://yeuxdelibad.net/Blog/?d=2017/01/10/16/31/08-un-gui-en-python-tp-1-une-visionneuse-dimages</a><br />
<a href="http://yeuxdelibad.net/Blog/?d=2017/01/18/15/16/08-un-gui-en-python-tp-2-des-dialogues" rel="nofollow">http://yeuxdelibad.net/Blog/?d=2017/01/18/15/16/08-un-gui-en-python-tp-2-des-dialogues</a><br />
<a href="https://yeuxdelibad.net/Blog/?d=2017/01/25/13/24/44-un-gui-en-python-tp-3-la-guerre-des-boutons" rel="nofollow">https://yeuxdelibad.net/Blog/?d=2017/01/25/13/24/44-un-gui-en-python-tp-3-la-guerre-des-boutons</a><br />
<a href="https://yeuxdelibad.net/Blog/?d=2017/02/01/11/11/11-un-gui-en-python-tp-4-lapparence-du-gui" rel="nofollow">https://yeuxdelibad.net/Blog/?d=2017/02/01/11/11/11-un-gui-en-python-tp-4-lapparence-du-gui</a><br />
<a href="https://yeuxdelibad.net/Blog/?d=2017/02/08/08/08/08-un-gui-en-python-tp-5-la-gestion-du-clavier" rel="nofollow">https://yeuxdelibad.net/Blog/?d=2017/02/08/08/08/08-un-gui-en-python-tp-5-la-gestion-du-clavier</a><br>(<a href="https://www.sebsauvage.net/links/?KugM9w">Permalink</a>)Table of Contents for Full Stack Pythonhttps://www.sebsauvage.net/links/?RtxRDw2016-10-27T09:31:59+02:00Un superbe indexe pour faire ses choix quand on créé une application Python full-stack. (via Sam&Max)<br>(<a href="https://www.sebsauvage.net/links/?RtxRDw">Permalink</a>)Indexerror : questions et réponses autour de Pythonhttps://www.sebsauvage.net/links/?oqWjBQ2016-10-07T14:06:02+02:00Une sorte de StackOverflow orientée principalement Python et Django.<br>(<a href="https://www.sebsauvage.net/links/?oqWjBQ">Permalink</a>)Python Apprendre programmation Django Raspberry Pi - Cours tutoriels Tuto documentation française- langage de programmation orienté objet poohttps://www.sebsauvage.net/links/?X4IETA2016-10-07T13:57:06+02:00Plein de snippets et exemples en Python<br>(<a href="https://www.sebsauvage.net/links/?X4IETA">Permalink</a>)Le guide de l’auto-stoppeur pour Python! — The Hitchhiker's Guide to Pythonhttps://www.sebsauvage.net/links/?8Wtuuw2016-07-19T06:24:03+02:00Les recommandations pour l'écriture de code Python, mais en français. (via Sam&Max)<br>(<a href="https://www.sebsauvage.net/links/?8Wtuuw">Permalink</a>)Linux : Aaarrgggg....https://www.sebsauvage.net/links/?ZXp4fA2016-03-31T15:16:44+02:00Dans un terminal bash je tape:<br />
> python -m Simple<br />
et là je presse TAB sans trop y croire. Et il m'affiche:<br />
> SimpleDialog SimpleHTTPServer SimpleXMLRPCServer<br />
<br />
°˖✧◝(⁰▿⁰)◜✧˖° **MIND BLOWN**<br />
<br />
Donc OUI, le shell m'auto-complete même les classes Python.<br />
C'est trop beau, j'en ai la larme à l'oeil.<br />
Linux, c'est une tuerie (pour les geeks).<br />
(Et encore, je ne me suis pas mis à zsh !)<br>(<a href="https://www.sebsauvage.net/links/?ZXp4fA">Permalink</a>)SamEtMax sur Twitter : "Oh, Python a une fonction de comparaison de strings en temps constant dans la stdlib depuis 3.3 \o/ https://t.co/4vBWp0b204"https://www.sebsauvage.net/links/?-xWMLg2016-03-09T14:07:44+01:00Ah oui, ils pensent décidément à tout dans Python :-) Le slogan de Python, c'est « Batteries are included ».<br />
Typiquement: je m'étais fait chier à implémenter une fonction de conversion des couleurs RGB<-->HSL... pour m'apercevoir que Python l'incluait déjà aussi ^ ^<br />
<br />
Une fonction de comparaison de chaînes à temps constant, ça peut paraître con, mais c'est à cause de ce manque qu'un spécialiste en sécurité avait réussi à trouver une attaque sur ZeroBin permettant de supprimer des pastes. J'ai trouvé ça magnifique. (Voir la section « 2.7 HMAC Not Compared in Constant Time » dans <a href="https://defuse.ca/audits/zerobin.htm" rel="nofollow">https://defuse.ca/audits/zerobin.htm</a> )<br>(<a href="https://www.sebsauvage.net/links/?-xWMLg">Permalink</a>)Sommaire [Les recettes Python de Tyrtamos]https://www.sebsauvage.net/links/?eqSGng2016-03-08T12:58:21+01:00Diverses recettes Python. Hop... sous le coude. (un peu dans le genre de que j'avais fait: <a href="http://sebsauvage.net/python/snyppets/" rel="nofollow">http://sebsauvage.net/python/snyppets/</a>)<br />
(via Sam&Max).<br>(<a href="https://www.sebsauvage.net/links/?eqSGng">Permalink</a>)Dangerous Python Functions, Part 1https://www.sebsauvage.net/links/?j9rRpg2016-02-29T11:23:37+01:00Les commandes dangereuses en Python. (via Sam&Max)<br>(<a href="https://www.sebsauvage.net/links/?j9rRpg">Permalink</a>)The 10 Most Common Mistakes That Python Programmers Make | Toptalhttps://www.sebsauvage.net/links/?La8GvA2016-02-23T12:34:05+01:00Quelques erreurs communes en Python.<br>(<a href="https://www.sebsauvage.net/links/?La8GvA">Permalink</a>)Scrapy | A Fast and Powerful Scraping and Web Crawling Frameworkhttps://www.sebsauvage.net/links/?e_XbJQ2016-01-06T13:41:57+01:00Moi qui passait mon temps à scraper le web avec des scripts maison, il faudra que je prenne le temps de me mettre à Scrapy. ça a l'air très bien foutu.<br />
(Et puis j'ai un scratch-n-itch à résoudre, mais bien sur pas le temps de le faire.)<br>(<a href="https://www.sebsauvage.net/links/?e_XbJQ">Permalink</a>)Pourquoi utiliser un mécanisme d’exceptions ? | Sam & Maxhttps://www.sebsauvage.net/links/?6huVzQ2016-01-06T13:09:04+01:00Les exceptions sont vos amies.<br>(<a href="https://www.sebsauvage.net/links/?6huVzQ">Permalink</a>)