The Evolution of Python Dependency Management

The Evolution of Python Dependency Management

Word count: 1171, reading time approximately 6 minutes 🚀 Spent a whole day setting up your Python environment? Try uv, it’s fast enough to make you question life! Brothers and sisters, for those of us who write Python, who hasn’t stumbled whilesetting up environments? “It runs perfectly on my computer!” “Dependency conflict? I just installed … Read more

A Comprehensive Guide to Makefile: From Basics to Advanced Applications

This article is generated by Tencent Yuanbao, with content outline and verification provided by @Xiao Hui~ 1. Origin, Problem Solving, and Application Scenarios of Makefile 1.1 Origin and Core Value Makefile was created in 1977 by Stuart Feldman at Bell Labs, aimed at solving the problem of inefficient compilation of large C language projects. In … Read more

Interpretation of Google C++ Style Guide Series Part 1 (Header Files)

This series of articles is an interpretation of the original text, adding some personal insights and supplementing actual code examples to aid understanding – Original text link C++ Version The target version of this Google C++ style guide is C++20, so it will not cover features of C++23. Header Files Typically, each <span>.cc</span> file should … Read more

Meson: A Powerful C++ Project Build System

Meson is a modern open-source build system designed to replace traditional tools like Make and CMake. It can be used in C++ projects, but it is not a “C++ library” itself. 🛠️ Build Your C++ Project with Meson: Simple, Fast, Modern Have you ever experienced the following pain points? Writing Makefile until your head hurts? … Read more

Linux Package Management

Linux Package Management

Linux Package Management In Linux systems, package management is the core mechanism for installing, updating, and maintaining software in the operating system. The package management systems in Linux are diverse, depending on the distribution, such as apt for Debian-based systems, yum/dnf for Red Hat-based systems, and pacman for Arch. These systems not only simplify software … Read more

Pydoer: A Lightweight and Easy-to-Use Python Module!

Pydoer: A Lightweight and Easy-to-Use Python Module!

The most frustrating part of scripting is getting “stuck on the third line”: incorrect file paths, missing dependencies, or logs without color. Pydoer acts like an on-demand operations partner, turning the “download-install-start-stop-clean” pipeline into 5 Python statements. Students in the lab and programmers in coffee corners can run the entire process with a single command. … Read more

pip-tools: Effortlessly Manage Python Project Dependencies to Ensure Stability Across Different Environments

pip-tools: Effortlessly Manage Python Project Dependencies to Ensure Stability Across Different Environments

The charm of Python lies in its rich ecosystem of third-party libraries, but dependency management often poses challenges. Version conflicts, unstable builds, and difficulty in reproducing environments… these issues plague countless developers. Today, we introduce a powerful tool—<span>pip-tools</span> that will completely change your perception of Python dependency management! What is pip-tools? <span>pip-tools</span> is not a … Read more

Mastering CMake: Package Management and Best Practices

Mastering CMake: Package Management and Best Practices

Hello everyone, I am Xiaokang. In the previous article “Advanced CMake” , we introduced CMake’s generator expressions and code generation with custom commands, solving many tedious problems in development. Today, we will continue to dive deeper and understand two heavyweight topics: package management installation configuration and best practices along with common issues. Have you encountered … Read more

CMake User Guide: From Beginner to Advanced

CMake User Guide: From Beginner to Advanced

Introduction CMake, as a cross-platform automated build tool, has become an indispensable part of modern C++ development. Whether for simple projects or complex embedded development, CMake provides efficient and flexible build management solutions. This article will take you deep into the use of CMake, from basic commands to advanced configurations, helping you master CMake comprehensively. … Read more

Building Large C++ Projects with CMake

Building Large C++ Projects with CMake

How to Claim 1. Follow the official account below, and click on【Like】 and 【Looking】 2. Reply with the name: Find Course The resources are high-definition resources from the cloud disk Editor:ABK9959/ABK9979 If you need it, contact me, and you can take this course away~ ————————————————————————The resources are collected from the internet and are only for … Read more