学习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里配置任务

相关推荐
“AI国潮设计-小江”2 小时前
《Python+SDXL实战:用ControlNet精准控制“英歌舞翻糖吐司”构图,附批量生成脚本》
开发语言·人工智能·python·prompt·aigc
wenwen_chao2 小时前
Python学习与开发资源合集:实用技巧与工具推荐
python
for_ever_love__3 小时前
函数——参数、lambda、*args与作用域
python·函数·大模型开发·编程基础
东莞市云毅网络有限公司3 小时前
企业资料时效性判定:Last-Modified、正文日期与版本字段三路交叉
python·sqlite·自动化运维·geo·数据监测
Query*3 小时前
深入浅出LangGraph【一】_基础篇
python·ai·langchain
XiaoMaqqqq3 小时前
市面上正规的IP驱动产业新场景新工具哪家强
运维·python·网络协议·tcp/ip
ShyanZh4 小时前
【Python3基础】19-Socket 与 TCP、UDP 编程
python·网络协议·tcp/ip·udp
惊讶的猫5 小时前
工具选对之后还不够:商城 Agent 的参数与权限治理
开发语言·python
天赐范式5 小时前
天赐范式第186天:让方差开始自洽——Bulmer效应的闭式验证
python·数字生命·天赐范式·动态运行时·遗传方差·bulmer效应
泡茶喝茶写代码5 小时前
A股量化数据工程:从 REST 接口到策略信号(第 8 篇):成长能力因子:营收与利润增速
java·python·股票数据api·股票数据api接口·股票量化数据api·股票量化数据接口·股票数据api数据