<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Python on Xianpeng Shen</title><link>https://shenxianpeng.dev/en/tags/python/</link><description>Recent content in Python on Xianpeng Shen</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>xianpeng.shen@gmail.com (Xianpeng Shen)</managingEditor><webMaster>xianpeng.shen@gmail.com (Xianpeng Shen)</webMaster><copyright>Copyright © 2017–2026 Xianpeng Shen. All rights reserved.</copyright><lastBuildDate>Thu, 26 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://shenxianpeng.dev/en/tags/python/index.xml" rel="self" type="application/rss+xml"/><item><title>Python Supply Chain 'Nuclear Bomb' Attack Just Happened—A `pip install` Steals All Your Credentials!</title><link>https://shenxianpeng.dev/en/posts/2026/pipguard/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2026/pipguard/</guid><description>A Python supply chain attack has occurred, where a single &lt;code&gt;pip install&lt;/code&gt; can steal all your credentials. This post introduces how to use pipguard to intercept malicious packages before installation.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2026/pipguard/featured.jpg"/></item><item><title>py-eol — You Might Be Using 'Expired Python' Without Realizing It</title><link>https://shenxianpeng.dev/en/posts/2025/py-eol/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2025/py-eol/</guid><description>py-eol is a lightweight tool that helps you quickly determine if a Python version is expired or approaching EOL. It&amp;rsquo;s suitable for local use and can also be integrated into CI/CD for more reliable version management in projects.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2025/py-eol/featured.jpg"/></item><item><title>Full Record｜PyCon LT 2025 Day Three - Can AI Replace You?</title><link>https://shenxianpeng.dev/en/misc/pycon-lt-d3/</link><pubDate>Tue, 29 Apr 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/misc/pycon-lt-d3/</guid><description>Today was the final day of PyCon LT 2025, themed AI and ML Day. It featured several excellent talks by female speakers and provided new insights into data science and AI.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/misc/pycon-lt-d3/featured.jpg"/></item><item><title>Full Record｜PyCon LT 2025 Day Two - Charmed by Several Female Developers</title><link>https://shenxianpeng.dev/en/misc/pycon-lt-d2/</link><pubDate>Thu, 24 Apr 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/misc/pycon-lt-d2/</guid><description>Today was Data Day at PyCon LT 2025, focusing on Dataframes, Databases, and Orchestration. While not deeply familiar with these areas, I was deeply impressed by several female speakers and gained a lot.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/misc/pycon-lt-d2/featured.jpg"/></item><item><title>Full Record｜PyCon LT 2025 Day One - My Experiences at an International Python Conference</title><link>https://shenxianpeng.dev/en/misc/pycon-lt-d1/</link><pubDate>Wed, 23 Apr 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/misc/pycon-lt-d1/</guid><description>Sharing my experiences, presentation content, and thoughts on the Python community from the first day of PyCon LT 2025.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/misc/pycon-lt-d1/featured.jpg"/></item><item><title>pip vs pipx Differences</title><link>https://shenxianpeng.dev/en/posts/2024/pip-vs-pipx/</link><pubDate>Tue, 26 Nov 2024 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2024/pip-vs-pipx/</guid><description>This article introduces the differences between pip and pipx, helping developers choose the right tool to manage Python packages and command-line tools.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2024/pip-vs-pipx/featured.jpg"/></item><item><title>Is Your Python Code Pythonic Enough?</title><link>https://shenxianpeng.dev/en/posts/2021/pythonic/</link><pubDate>Sun, 28 Mar 2021 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2021/pythonic/</guid><description>This article introduces the concept of Pythonic code and demonstrates through examples how to write more concise and elegant Python code, helping developers improve code quality and readability.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2021/pythonic/featured.jpg"/></item><item><title>Publishing a Python Project on GitHub — Things to Note</title><link>https://shenxianpeng.dev/en/posts/2020/how-to-release-python-project/</link><pubDate>Sun, 13 Sep 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2020/how-to-release-python-project/</guid><description>This article introduces the important aspects to consider when publishing a Python project on GitHub, including project structure, dependency management, and version control.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2020/how-to-release-python-project/featured.jpg"/></item><item><title>About Python pip install and versioning</title><link>https://shenxianpeng.dev/en/posts/2020/pip-install-and-versioning/</link><pubDate>Sun, 30 Aug 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2020/pip-install-and-versioning/</guid><description>Explains the behavior of pip install commands with different versioning schemes, including how to handle beta versions and the implications of using &lt;code&gt;--upgrade&lt;/code&gt; with specific version numbers.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2020/pip-install-and-versioning/featured.jpg"/></item></channel></rss>