分类标签归档:Python

[ python骨架frame ]


相当于当前运行时的帧。

源代码

import inspect
from objprint import op

def f():
    frame = inspect.currentframe(),
    op(frame, honor_existing=False, depth=2)

f()

输出out

(
  <frame 0x23376b59f00
    .f_back = <frame 0x23376c45580 ... >,  # 调用他的frame是谁 就是上一个人
    .f_builtins = { ... },   # 当前frame对应的内置

< Read more >

[ python虚拟机字节码 ]


python虚拟机和字节码

底层如何工作,当你每次调用函数,或者运行python的时候,
会建立一个新的frame框架, 然后在这个环境下会一行一行的运行bytecode, 
每一条bytecode在c语言里面都有相对应的代去执行,每一个frame里面,
python会又一个strak就是一个栈,
bytecode跟这个栈进行交互当然也会和这个code obj里面的东西进行交互 

< Read more >

[ python编译安装 ]


二、解压 Python 安装包 1、Mac 双击自动解压。或在终端中执行命令解压 2、Linux (根据你所下载个Python3源码压缩包格式和名字选择对应命令解压缩,更多解压缩命令请具体查看Linux命令手册)

xz -d Python-3.10.1.tar.xz 1 或

tar xvf Python-3.10.1.tgz 1 或

tar -xf Python-3.10.1.tar 1 本文安装使用.tgz格式文件,故选用:tar xvf Python-3.10.1.tgz

三、释放编译文件 如果是root管理员账号登入安装,可以免除sudo命令,否则请务必使用sudo赋予最高执行权限:

c

< Read more >

[ UV包管理使用 ]


python uv包管理使用[https://docs.astral.sh/uv/getting-started/installation/#standalone-installer]

一. 直接使用官方推荐命令安装

curl -LsSf https://astral.sh/uv/install.sh | sh

二. 直接下载 文件

再把文件复制到这个目录下

root@iZf8zfb58x30ba21piywgxZ:/usr/local/bin# ls
uv  uvx

三. 使用

安装
uv python install 3.12
uv python install 3.11
uv 

< Read more >

[ django事务 ]


django的api接口事务执行顺序的解析

事务在api中的流程

遇到问题(创建了数据,使用其他线程,立马查询, 需要等api结束后才会真提交事务

解决方法: 使用on_commit注册事务提交后的回调

多线程
from django.db import transaction
transaction.on_commit(lambda: self._start_query_thread(log.id))

celery在数据库事务结束时触发任务

Django 的一个常见陷阱是立即触发任务,而不是等到 数据库事务的结束,这意味着 Celery 任务可能会运行 在所有更改都保存到数据库之前。

< Read more >

[ DeepSeek R1本地部署 ]


DeepSeek R1部署到debian,ubuntu,的无页面系统中

ollama官网

curl -fsSL https://ollama.com/install.sh | sh

使用ollama拉取并且运行(根据自己配置选择)

# 下载 1.5B 版本(适用于 CPU 及低配 GPU)
ollama run deepseek-r1:1.5b

# 下载 8B 版本
ollama run deepseek-r1:8b

# 下载 14B 版本
ollama run deepseek-r1:14b

# 下载 32B 版本
ollama run deepseek-r1:32b

# 下载 

< Read more >

[ python同步变异步 ]


python中把不修改原来同步的代码,变成异步.

import asyncio
import time
from functools import wraps
from concurrent.futures import ThreadPoolExecutor
from typing import List, Callable, Any

# 创建数据库连接池
pool_executor = ThreadPoolExecutor(max_workers=10)

def to_async(func):
    @wraps(func)
    async def wrapper(*args, *

< Read more >

[ Python镜像build ]


Python镜像build

FROM python:3.8-alpine
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
RUN apk update && apk add bash bash-doc bash-completion git freetds-dev jpeg-dev linux-headers mysql-client mariadb-dev build-base libffi-dev openssl-dev zlib-dev bzi

< Read more >