尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

PDM 上手指南:3 步跑通 Python 依赖管理

PDM 上手指南:3 步跑通 Python 依赖管理 PDM 上手指南3 步跑通 Python 依赖管理【免费下载链接】pdmA modern Python package and dependency manager supporting the latest PEP standards项目地址: https://gitcode.com/GitHub_Trending/pd/pdmPDM 是一个遵循最新 PEP 标准的 Python 包与依赖管理器。如果你受够了手动折腾虚拟环境和 requirements.txt 之间的版本冲突这篇教程会带你装好 PDM、建起第一个项目并讲清它管理依赖、环境、打包发布的完整思路读完就能动手。先把 PDM 装好PDM 本身是一个独立的命令行工具装一次、全局可用不依赖某个具体项目。它要求 Python 3.10 及以上支持 Linux、macOS 和 Windows。最省事的安装方式是用官方脚本Linux/macOScurl -sSL https://pdm-project.org/install-pdm.py | python3 -如果机器上已经有包管理器也可以走它们brew install pdm、pipx install pdm或uv tool install pdm都支持。装完后执行pdm --version能看到版本号就说明就绪了。5 分钟建起你的第一个项目PDM 管理的是「项目」一个项目由根目录下的pyproject.toml描述。新建项目只需一条命令按提示回答几个问题即可pdm new my-project它会帮你生成符合 PEP 621 的pyproject.toml。如果你已经有现成代码则用pdm init在已有目录里生成配置过程相同。初始化时 PDM 会让你选两件事用哪个 Python 解释器它会列出机器上已有的版本让你挑选择会存进.pdm-python供后续命令使用之后也能用pdm use随时切换。是否创建虚拟环境默认会在项目根目录建一个.venv依赖都装进去互不干扰这也是最推荐的模式。项目建好后用pdm install把pyproject.toml里声明的依赖装进环境。日常依赖怎么管装、加、删、看是天天会用的四个动作PDM 各给了一个对应的子命令。添加依赖时PDM 会解析并锁定版本结果写进pyproject.toml和pdm.lockpdm add requests想固定版本就写pdm add flask2.3.3开发用的工具如测试、lint用-d放进独立的依赖组不会混进发布产物的元数据里例如pdm add -d pytest。删除用pdm remove 包名升级用pdm update可指定单个包。想看清装了什么pdm list --tree会以树状图展示整棵依赖树。更多写法如从 Git、本地路径、URL 安装以及版本锁定策略都在 docs/usage/dependency.md 里有详细例子。切换环境打包发布除了管依赖PDM 把「用哪个 Python」和「怎么把代码打出去」也一并收口了。切换 Python 版本。你不仅可以选系统里已有的解释器还能让 PDM 直接帮你下载指定版本pdm python install 3.11.4用pdm python list查看已安装的版本。项目默认走虚拟环境模式如果你想试项目内__pypackages__目录的 PEP 582 模式可以执行pdm config python.use_venv False切换。两种模式的差别可看 docs/usage/venv.md。打包与发布。项目要作为库分发给别人时用pdm build生成 sdist 和 wheel用pdm publish上传到 PyPI。构建默认使用 pdm 自家后端配置都写在pyproject.toml里详见 docs/usage/publish.md。常用配置与脚本两件事能帮你少敲不少命令放在这里一并说清。换源。公司内网或需要镜像时改pypi.url即可加--local就只对当前项目生效pdm config --local pypi.url https://your-mirror/simple配置按「项目级 → 用户级 → 系统级」的顺序读取完整选项见 docs/usage/config.md。自定义脚本。在pyproject.toml的[tool.pdm.scripts]里给常用命令起别名之后pdm run 别名就会在项目环境里执行类似npm run。用法在 docs/usage/scripts.md。下一步到这里你已经有了一套「装得上、跑得起来、能发布」的完整流程。想继续深入直接读 README.md 和文档站里的使用章节即可PEP 621 字段说明在 docs/reference/pep621.md。【免费下载链接】pdmA modern Python package and dependency manager supporting the latest PEP standards项目地址: https://gitcode.com/GitHub_Trending/pd/pdm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表