Python环境

直接扩展商店里搜索python-安装microsoft官方插件即可;


基础版本管理

1.不要再添加进系统环境变量 2.参考的安装选项: (只需要pip就行了 其他都是多余的 因为已经安装过3.14的py) (推荐给所有用户安装 其后按照图示配置即可)

py -0

应该会输出3.14和3.12两个py版本

然后创建并激活虚拟环境venv

py -3.12 -m venv .venv
.venv\Scripts\Activate.ps1

最后pip install flask


py开发

(示例)可用结构

myproject/
├── pyproject.toml
├── README.md
├── LICENSE
├── .gitignore
├── tests/     #用于pytest测试
│   └── test_xxx.py
└── src/       #项目核心源码
    └── myproject/
        ├── __init__.py    #必须
        ├── main.py
        └── utils.py

首先创建pyproject.toml:(示例)

[build-system]
requires = ["setuptools>=61"]
build-backend = "setuptools.build_meta"

[project]
name = "myproject"
version = "0.1.0"
description = "Example project"
readme = "README.md"
requires-python = ">=3.11"

dependencies = [
    "requests>=2.32",
    "rich>=14.0"
]

[project.optional-dependencies]
dev = [
    "pytest",
    "ruff"
]

[tool.setuptools.packages.find]
where = ["src"]

[tool.ruff]
line-length = 88

然后运行以下命令:(前提是已有pyproject.toml和__init__.py)

pip install -e ".[dev]"

Python会将当前项目以Editable模式安装到当前虚拟环境中 之后修改/src中的代码会立即生效 无需重新执行pip install 基础测试:

pytest #运行/tests中的自动化测试 检查功能有没有坏
ruff check . --fix #检查代码有没有明显问题
ruff format . #统一代码格式

pip install -e ".[dev]"之后无论在哪个目录都可以通过

import myprojext
from myproject import main #等等

来直接读取使用项目的代码

最后构建包

python -m build

会生成dist/文件 供本地安装或上传到PyPI

发布包到PyPI

twine upload dist/*

可能的问题

Set-ExecutionPolicy -Scope CurrentUser RemoteSigned 

然后选择“Y”来激活权限-从而顺利地使用venv虚拟环境

同时可以通过(管理员)

Set-ExecutionPolicy -Scope CurrentUser Undefined

来还原Powershell设置