新闻详情

新闻详情

首页 / 资讯中心 / 详情

【Python】py项目开发常用命令

发布时间:2026/10/2 11:56:59来源:尧图网络
【Python】py项目开发常用命令
目录1. 虚拟环境2. 依赖管理pip3. 现代依赖工具uv / poetry4. 运行 Python 代码5. 测试pytest / unittest6. 格式化、Lint、类型检查7. 打包与发布8. 调试与性能9. 日常开发推荐流程Python 项目开发常用命令可以按“环境 → 依赖 → 运行 → 测试 → 质量 → 打包”来记。下面是一份实用速查。1. 虚拟环境# 创建虚拟环境 python -m venv .venv # 激活 source .venv/bin/activate # Linux / macOS .venv\Scripts\activate # Windows CMD .venv\Scripts\Activate.ps1 # Windows PowerShell # 退出 deactivate # 查看当前 Python which python # Linux/macOS where python # Windows python --version建议始终用python -m pip install ... python -m pytest这样能确保命令作用于当前虚拟环境。2. 依赖管理pip# 升级 pip python -m pip install -U pip setuptools wheel # 安装包 python -m pip install requests python -m pip install requests2.31 # 从 requirements.txt 安装 python -m pip install -r requirements.txt # 导出依赖 python -m pip freeze requirements.txt # 查看 / 卸载 python -m pip list python -m pip show requests python -m pip uninstall requests # 以可编辑模式安装当前项目 python -m pip install -e . python -m pip install -e .[dev]3. 现代依赖工具uv / poetryuv现在很流行速度快uv init myproj cd myproj uv add requests uv add --dev pytest ruff mypy uv sync uv lock uv run python main.py uv run pytest uv export --format requirements-txt requirements.txtpoetry也常见poetry new myproj poetry init poetry add requests poetry add --group dev pytest ruff mypy poetry install poetry run python main.py poetry run pytest poetry build poetry publishCondaconda create -n myenv python3.12 conda activate myenv conda install numpy conda env export environment.yml conda env create -f environment.yml4. 运行 Python 代码python main.py python -m package.module python -c print(hello) # 临时加入模块搜索路径 PYTHONPATH. python -m package.module # 开发模式开启更多检查 python -X dev main.py5. 测试pytest / unittestpytest pytest -v pytest -q # 指定文件或用例 pytest tests/test_user.py pytest tests/test_user.py::test_create_user # 按关键字过滤 pytest -k user and not slow # 按 marker 过滤 pytest -m not slow # 失败即停 / 只跑上次失败 pytest -x pytest --lf # 覆盖率 pytest --covyour_pkg --cov-reporthtml标准库 unittestpython -m unittest discover -s tests -v多环境测试可用tox nox6. 格式化、Lint、类型检查# Ruff格式化 lint现在很常用 ruff format . ruff check . ruff check . --fix # Black / isort black . isort . # Flake8 / Pylint flake8 . pylint your_pkg # 类型检查 mypy src pyrightpre-commit常用pre-commit install pre-commit run --all-files7. 打包与发布python -m build # 检查包 twine check dist/* # 上传到 PyPI twine upload dist/* # 本地安装 wheel python -m pip install dist/your_pkg-0.1.0-py3-none-any.whl项目入口点可在pyproject.toml配置[project.scripts] mycli your_pkg.cli:main安装后即可运行mycli8. 调试与性能# pdb 调试 python -m pdb app.py # 代码里打断点 breakpoint() # 性能分析 python -m cProfile -o profile.out app.py snakeviz profile.out9. 日常开发推荐流程python -m venv .venv source .venv/bin/activate python -m pip install -U pip python -m pip install -e .[dev] ruff format . ruff check . --fix mypy src pytest -q python -m build如果新项目优先考虑uv init uv add --dev pytest ruff mypy uv run pytest核心原则虚拟环境隔离依赖pyproject.toml管项目配置ruff管格式和 lintpytest管测试mypy/pyright管类型build/twine管发布。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

植物大全数据集如何落地:从字段设计到SQLite数据库的工程实践 2026/10/2 12:46:13

植物大全数据集如何落地:从字段设计到SQLite数据库的工程实践

简介:植物大全数据集面向植物爱好者与研究者,整合观花、观叶、多肉及流行植物等类别,涵盖种类、科属、花期、花色等分类字段,并附植物图片,便于按属性筛选和直观辨识。压缩包共4个文件、约2.4MB,提供json、…

阅读更多 →
阜阳AI内容创作落地指南:短剧、漫剧与婚礼视频的本地化工作流 2026/10/2 12:46:07

阜阳AI内容创作落地指南:短剧、漫剧与婚礼视频的本地化工作流

1. 这不是“AI速成班”,而是阜阳本地创作者的真实落地手册最近在阜阳几个文创园区跑项目,常被问到一个问题:“老师,AI到底能不能帮我们做短剧?婚礼视频能不能用AI生成?漫剧配音是不是真能省掉一半人工&…

阅读更多 →
破解Electron桌面补丁:dsh-purge如何处理app.asar解包与Windows无闪窗控制台隐藏 2026/10/2 12:46:07

破解Electron桌面补丁:dsh-purge如何处理app.asar解包与Windows无闪窗控制台隐藏

破解Electron桌面补丁:dsh-purge如何处理app.asar解包与Windows无闪窗控制台隐藏 【免费下载链接】dsh-purge DeepSeek Harness 破甲:让所有模型都能破甲,不同模型可换不同提示词;默认提示词面向国模「小码酱」。Jailbreak for every model —…

阅读更多 →
VSCode 无法激活 Anaconda Python 环境?解释器绑定与 conda 配置全解析 2026/10/2 12:46:06

VSCode 无法激活 Anaconda Python 环境?解释器绑定与 conda 配置全解析

简介:许多开发者在电脑上同时安装 Anaconda 与 VS Code 之后,第一次运行 Python 脚本时,往往会在终端看到红色报错,提示无法加载 PowerShell,导致 Anaconda 的 Python 环境无法正常激活。这类问题在 Windows 系统中很常…

阅读更多 →
视频生成API接入实战:异步任务与状态查询工作流解析 2026/10/2 12:46:00

视频生成API接入实战:异步任务与状态查询工作流解析

上个月我把一条视频生成链路从零散的本地脚本整合到 Ace Data Cloud 上之后,整个工作流变成了非常干净的两次 HTTP 调用:一次提交生成任务,一次查询任务状态。中间不需要自己维护 GPU 资源,也不需要盯着后台复制粘贴结果&#xff…

阅读更多 →
OpenRig:轻量级Codex调试CLI工具实战指南 2026/10/2 12:46:00

OpenRig:轻量级Codex调试CLI工具实战指南

1. 项目概述:OpenRig 是什么,它解决的到底是什么问题OpenRig 这个名字在当前技术社区里带着一种微妙的“模糊感”——它不像 Node.js 那样有明确的官网、文档和企业背书,也不像 tmux 那样是经过几十年锤炼的终端基石工具。你搜“openrig”&am…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉