学习python 1.搭建python环境

配置 Python 环境

  • 下载 python 解释器

  • 下载 uv pip install uv()

  • 在项目文件夹内新建pyproject.toml

    toml 复制代码
    [project]
      name="a"
      version="0.0.0"
  • 执行uv sync

python的依赖默认是全局的 每个项目都要开启虚拟环境 .venv(≈node_modules)

pyproject.toml是项目描述,功能与package.json类似

uv是社区推荐的工具,可以帮助开发者管理项目,会生成uv.lock文件锁依赖版本

uv也可以用于管理python版本

pyproject.toml

toml 复制代码
# 例如pytest的配置
[tool.pytest.ini_options]         
asyncio_mode = "auto"

[project] 是唯一的标准段;[tool.*] 段是各工具读自己的配置,互不干扰;

uv 常用命令

命令 作用 npm 对标
uv sync 按清单 + 锁文件安装全部依赖(自动建 .venv) npm i
uv add xxx 添加运行时依赖 npm i xxx
uv add --dev xxx 添加开发依赖 npm i -D xxx
uv remove xxx 移除依赖 npm rm xxx
uv run xxx 在项目虚拟环境里执行命令 npx xxx
uvx xxx 临时跑一个不装进项目的工具 npx -y xxx
uv lock --upgrade 升级锁文件里的依赖版本 npm update
uv python install 3.12 安装解释器 nvm install

format&lint

python项目使用ruff进行format&lint

下载ruff

shell 复制代码
uv add --dev ruff  

使用ruff

sh 复制代码
uv run ruff format .           # 格式化全部文件
uv run ruff check .            # 只报告 lint 问题
uv run ruff check --fix .      # lint 并修复

在 pyproject.toml 的 [tool.ruff.*] 配置ruff

类型

python的类型注解需要额外配置

下载pyright

sh 复制代码
uv add --dev pyright

检查类型

sh 复制代码
uv run pyright

在 pyproject.toml 的 [tool.pyright.*] 配置pyright的配置

编辑器配置

ruff插件

vscode内置pylance 已经包含了pyright

python没有npm脚本之类的东西 可以在.vscode/tasks.json里配置任务

相关推荐
BK贝壳29 分钟前
亿级用户签到位图选型复盘:用 bool-hybrid-array 扛冷启动打卡,也把它和 Roaring/Redis 的边界测清楚了
数据结构·python·性能优化·numpy
2601_966949652 小时前
如何根据研究的起止时间截取分钟级行情?Python 实战与 QuantDash 数据处理指南
开发语言·python·pandas·量化交易·1024程序员节·股票数据·quantdash
在世修行6 小时前
智学文枢:页面切换与跨页数据预填
python·桌面应用·signal·1024程序员节·pyside·跨页跳转·状态预填
2601_962885727 小时前
如何用 Python 把 K 线重采样成任意周期?
开发语言·python
打工仔折腾 AI7 小时前
在 Ubuntu ARM64 部署 Q1 V3.0 MuJoCo 模型:加载、单步推理与执行器响应解析
linux·运维·人工智能·python·深度学习·ubuntu·性能优化
信誓旦旦的程序猿8 小时前
【Python量化实战宝典 #21】北向资金跟随手册:聪明钱择时信号(Python 可跑)
python·1024程序员节·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
严谨的麻辣烫8 小时前
静态 ISP 代理请求超时怎么排查?Python 与 curl 实战
python·http·requests·1024程序员节·网络排障
KeepRobots9 小时前
11-01 温哥华不回拨:用 60 行 Python 查你的工单系统会不会差一小时(KeepRobots 工程笔记)
python
xiao77mwq10 小时前
你以为 OCR 慢?实测 81.3 s 里全是故障代价:如何把「定格态」消掉,让耗时从 6.5 s 到 13 倍差距显出原形
python
深圳市益普科技有限公司10 小时前
半导体良率管理YMS:良率与设备参数的相关性,先拉哪几组数据
人工智能·python·算法