如果不想用 heavy 的pycharm
vscode 也是1个很好的选择
安装python SDK
pacman -S python
[gateman@manjaro-x13 tmp]$ pacman -Q python
python 3.11.8-1
安装Vscode
很多中方法
bash
yay -S visual-studio-code-bin
[gateman@manjaro-x13 tmp]$ pacman -Q | grep -i visual
visual-studio-code-bin 1.88.1-1
安装微软python 插件

一个microsoft python 就够来, 另外两个是依赖, 关联安装
新建1个空项目文件夹
我们就命名为python1 吧
bash
[gateman@manjaro-x13 tmp]$ mkdir -p python1
[gateman@manjaro-x13 tmp]$ ls
python1
用vscode 打开这个文件夹

在welcome 页面新建 项目基本的虚拟环境


在项目内创建test folder
并在里面创建1个test类, 命名规则 test_xxx.py

配置vscode pytest 环境

配置之后可能会有error, 重新打开vscode, 就会见到pytest 已经配好
配置pytest configuration
在项目根目录创建1个pytest.ini
bash
[pytest]
addopts = -s
这样pytest 就可以输出console里的输出
测试pytest

可以见到有hello world 输出
构建requirement.txt
执行
bash
pip freeze > requirement.txt
bash
(.venv) [gateman@manjaro-x13 python1]$ pip freeze > requirement.txt
(.venv) [gateman@manjaro-x13 python1]$ ls
main.py pytest.ini requirement.txt test
(.venv) [gateman@manjaro-x13 python1]$ ls -l
total 12
-rw-r--r-- 1 gateman gateman 0 May 4 01:44 main.py
-rw-r--r-- 1 gateman gateman 21 May 4 01:53 pytest.ini
-rw-r--r-- 1 gateman gateman 61 May 4 01:56 requirement.txt
drwxr-xr-x 3 gateman gateman 4096 May 4 01:49 test
(.venv) [gateman@manjaro-x13 python1]$ cat requirement.txt
iniconfig==2.0.0
packaging==24.0
pluggy==1.5.0
pytest==8.2.0
好了到一步配置基本完成, 下一步可以配置log 框架的什么的了, 建议这里先checkin 代码。