【openEuler与Python深度整合】:打造企业级应用部署新标准

第一章:openEuler与Python整合概述

openEuler 作为一个开源、高性能的 Linux 发行版,广泛应用于服务器、云计算及边缘计算场景。其对现代编程语言的良好支持,尤其是与 Python 的深度整合,为开发者提供了高效、灵活的应用开发环境。Python 作为当前最受欢迎的编程语言之一,在自动化运维、数据分析和人工智能等领域发挥着关键作用,而 openEuler 提供了稳定且优化的运行时基础。

Python 在 openEuler 中的默认支持

openEuler 默认集成多个 Python 版本,用户可通过系统包管理器轻松管理。使用 dnf 可查询可用版本:
# 查询可用的 Python 版本
dnf module list python

# 安装指定版本(如 Python 3.9)
dnf module install python:3.9
安装后可通过以下命令验证:
python3 --version
该指令将输出当前系统中激活的 Python 版本信息。

开发环境配置建议

为确保项目依赖隔离,推荐使用虚拟环境。创建步骤如下:
  1. 安装 python3-venv 模块
  2. 执行 python3 -m venv myenv 创建独立环境
  3. 通过 source myenv/bin/activate 激活环境
组件说明
Python 3.8+openEuler 主流版本默认支持的解释器
pip包管理工具,用于安装第三方库
venv内置模块,支持创建轻量级虚拟环境
graph TD A[openEuler 系统] --> B{Python 已安装?} B -->|是| C[创建虚拟环境] B -->|否| D[通过 dnf 安装] D --> C C --> E[开发与部署应用]

第二章:openEuler系统下的Python环境构建

2.1 openEuler中Python版本管理与多版本共存

在openEuler系统中,支持多种Python版本并行运行,满足不同应用对解释器版本的依赖需求。通过`update-alternatives`工具可实现Python命令的灵活切换。
版本查询与安装
使用以下命令查看已安装的Python版本:
python3 --version
python2 --version
若需安装多个版本,可通过DNF包管理器添加:
sudo dnf install python3.8 python3.9
安装后,系统可在/usr/bin/目录下保留多个python二进制文件。
多版本切换配置
利用update-alternatives注册不同版本:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 2
执行后可通过`sudo update-alternatives --config python`交互式选择默认版本。
Python版本路径优先级
3.8/usr/bin/python3.81
3.9/usr/bin/python3.92

2.2 使用DNF与Pyenv搭建高效开发环境

在现代Python开发中,依赖管理与版本控制至关重要。DNF作为RHEL/CentOS 8+的默认包管理器,能快速安装系统级Python依赖。
使用DNF安装Python构建工具

# 安装Python 3.11及编译依赖
sudo dnf install python3.11 python3.11-devel gcc make
该命令安装Python 3.11解释器及其开发头文件(python3.11-devel),为后续通过Pyenv编译安装其他版本提供基础支持。
配置Pyenv管理多Python版本
  • 克隆Pyenv仓库到本地:
  • 设置环境变量以启用Pyenv
  • 安装指定Python版本并设为全局默认

# 克隆并初始化Pyenv
git clone https://github.com/pyenv/pyenv ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc

# 安装Python 3.9.16
pyenv install 3.9.16
pyenv global 3.9.16
上述脚本首先将Pyenv部署至用户目录,随后配置shell环境变量,确保每次启动都能加载Pyenv。最后安装指定版本并设为全局默认,实现无缝切换。

2.3 pip与虚拟环境的最佳实践配置

在Python项目开发中,使用虚拟环境隔离依赖是保障项目稳定性的关键步骤。推荐始终通过venv创建独立环境,避免全局包污染。
虚拟环境初始化流程
  • 创建项目目录并进入: mkdir myproject && cd myproject
  • 生成虚拟环境: python -m venv .venv
  • 激活环境(Linux/macOS):source .venv/bin/activate
  • 激活环境(Windows):.venv\Scripts\activate
依赖管理最佳实践
# 安装所需包
pip install requests flask

# 导出精确版本依赖
pip freeze > requirements.txt

# 在新环境中重建依赖
pip install -r requirements.txt
该流程确保团队成员和生产环境使用完全一致的依赖版本,提升部署可靠性。建议将.venv加入.gitignore,仅提交requirements.txt。

2.4 系统级依赖与编译工具链集成

在构建现代软件系统时,系统级依赖的管理直接影响编译环境的稳定性和可重复性。通过包管理器如APT、YUM或Conan,可自动化解析库依赖并安装对应版本。
编译工具链配置示例
# 安装基础编译工具链
sudo apt-get install -y build-essential cmake pkg-config
# 安装系统依赖库
sudo apt-get install -y libssl-dev libcurl4-openssl-dev
上述命令用于在Debian系系统中部署C/C++开发环境。其中,build-essential 提供gcc、g++和make等核心工具;libssl-dev 和 libcurl4-openssl-dev 为常见网络通信库的头文件与静态库,供编译期链接使用。
工具链集成策略
  • 统一使用CMake进行跨平台构建配置
  • 通过CI/CD流水线预安装标准化工具链
  • 利用容器镜像固化编译环境,避免“在我机器上能运行”问题

2.5 安全加固与Python运行时权限控制

在构建高安全性的Python应用时,运行时权限控制是防止越权操作和代码注入的关键环节。通过最小权限原则,限制脚本对系统资源的访问,可显著降低攻击面。
使用seccomp限制系统调用
Linux平台可通过seccomp过滤危险系统调用,以下为集成示例:

#include <seccomp.h>
...
scmp_filter_ctx ctx = seccomp_init(SCMP_ACT_ALLOW);
seccomp_rule_add(ctx, SCMP_ACT_ERRNO(EPERM), SCMP_SYS(open), 0);
seccomp_load(ctx);
该代码阻止Python进程执行open系统调用,防止未授权文件访问,需配合C扩展或 ctypes 调用。
权限控制策略对比
机制粒度适用场景
SELinux系统级服务器部署
venv + capabilities进程级容器化运行
AST分析钩子代码级沙箱环境

第三章:企业级应用部署核心机制

3.1 基于systemd的服务化部署模型

在现代Linux系统中,systemd已成为服务管理的事实标准。它通过统一的单元文件(unit file)实现进程的生命周期管理,极大提升了服务的可控性与可观测性。
服务单元配置示例
[Unit]
Description=My Application Service
After=network.target

[Service]
ExecStart=/usr/bin/python3 /opt/app/main.py
Restart=always
User=appuser
WorkingDirectory=/opt/app

[Install]
WantedBy=multi-user.target
该配置定义了一个Python应用的服务单元。After=network.target确保网络就绪后启动;Restart=always实现崩溃自愈;User指定运行身份,提升安全性。
核心优势
  • 精准的依赖控制:通过After、Requires等指令管理启动顺序
  • 集成日志支持:自动关联journald日志,便于排查问题
  • 资源限制能力:可结合cgroups限制CPU、内存使用

3.2 Gunicorn + Nginx在openEuler中的协同配置

在openEuler系统中,Gunicorn作为Python应用的WSGI服务器,负责处理业务逻辑,而Nginx则作为反向代理服务器,承担静态资源分发与负载均衡职责。
服务部署结构
典型的部署模式是Nginx监听80端口,将动态请求转发至Gunicorn(通常运行于本地Unix套接字或127.0.0.1:8000):

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }

    location /static/ {
        alias /path/to/static/files/;
    }
}
该配置中,proxy_set_header确保客户端真实IP和主机头传递给后端应用,提升日志准确性与安全性。
进程管理优化
使用systemd管理Gunicorn进程,确保开机自启与异常重启:
  • 创建service文件以标准化启动流程
  • 设置Worker数量为CPU核心数的2~4倍
  • 结合Nginx的gzip压缩减少响应体积

3.3 环境隔离与CI/CD流水线集成策略

环境隔离的实现方式
通过命名空间(Namespace)和资源配额(Resource Quota)在Kubernetes中实现多环境逻辑隔离。不同环境(开发、测试、生产)部署于独立命名空间,避免资源争用与配置冲突。
CI/CD流水线集成
使用GitLab CI或Tekton定义流水线阶段,自动部署至对应环境。以下为GitLab CI片段示例:

deploy-staging:
  stage: deploy
  script:
    - kubectl apply -f k8s/staging/ --namespace=staging
  only:
    - main
该任务在main分支推送时触发,将应用部署至staging命名空间。通过--namespace参数明确指定目标环境,确保部署隔离性。
  • 环境变量通过ConfigMap注入,按命名空间区分
  • 镜像标签采用语义化版本,由流水线自动生成
  • 生产环境部署需手动审批,保障变更可控

第四章:性能优化与运维监控

4.1 利用cgroups对Python进程资源限制

在Linux系统中,cgroups(control groups)是内核提供的资源管理机制,可用于限制、统计和隔离进程组的资源使用(如CPU、内存、I/O等)。对于运行Python应用的生产环境,合理利用cgroups可有效防止资源滥用。
创建cgroup并限制内存
通过命令行创建一个内存受限的cgroup:
# 创建名为py-limited的cgroup
sudo mkdir /sys/fs/cgroup/memory/py-limited
# 限制内存为100MB
echo 104857600 | sudo tee /sys/fs/cgroup/memory/py-limited/memory.limit_in_bytes
# 将当前shell启动的Python进程加入该组
echo $$ | sudo tee /sys/fs/cgroup/memory/py-limited/cgroup.procs
上述操作将后续在此shell中启动的所有进程(包括Python脚本)内存使用上限设为100MB。若程序超限,将触发OOM killer终止进程。
资源限制类型对比
资源类型cgroup子系统典型用途
CPUcpu, cpuacct限制Python脚本CPU配额
内存memory防止内存泄漏导致系统崩溃
块设备I/Oblkio控制磁盘读写带宽

4.2 日志集中管理与ELK栈对接实践

在分布式系统中,日志的分散存储给故障排查带来挑战。通过引入ELK(Elasticsearch、Logstash、Kibana)栈,实现日志的集中化管理。
数据采集与传输
使用Filebeat作为轻量级日志收集器,部署于各应用服务器,将日志推送至Logstash。配置示例如下:

filebeat.inputs:
  - type: log
    paths:
      - /var/log/app/*.log
output.logstash:
  hosts: ["logstash-server:5044"]
该配置指定监控日志路径,并将数据发送至Logstash服务端口5044,采用持久化队列保障传输可靠性。
日志解析与存储
Logstash接收后通过过滤器解析结构化字段,如时间、级别、请求ID,并写入Elasticsearch:

filter {
  grok {
    match => { "message" => "%{TIMESTAMP_ISO8601:timestamp} %{LOGLEVEL:level} %{GREEDYDATA:msg}" }
  }
  date { match => [ "timestamp", "ISO8601" ] }
}
output {
  elasticsearch { hosts => ["es-node:9200"] index => "logs-%{+YYYY.MM.dd}" }
}
解析后的日志按天索引存储,便于Kibana可视化分析,提升运维效率。

4.3 性能剖析工具在openEuler上的应用

在openEuler系统中,性能剖析是优化系统行为的关键手段。通过集成的性能分析工具链,开发者可深入观测CPU使用、内存分配与I/O延迟等核心指标。
常用性能工具概览
  • perf:Linux内核自带的性能计数器工具,支持硬件事件采样;
  • SystemTap:动态跟踪工具,适用于函数级调用分析;
  • ebpf-tools:基于eBPF的现代追踪套件,如bcc和bpftrace。
perf基本使用示例
# 记录应用程序的CPU性能事件
perf record -g -p $(pidof myapp)
# 生成调用图分析
perf report --sort=comm,dso
上述命令中,-g启用调用图记录,-p指定进程ID,perf report则解析数据并展示热点函数分布,便于定位性能瓶颈。

4.4 Prometheus+Grafana实现应用指标可视化

在现代云原生架构中,Prometheus 与 Grafana 的组合成为应用监控与指标可视化的黄金标准。Prometheus 负责高效采集和存储时序指标数据,而 Grafana 提供强大的可视化能力,将复杂数据以图表形式直观呈现。
核心组件集成流程
首先,需在目标应用中暴露符合 Prometheus 规范的 metrics 接口。例如使用 Go 语言暴露 HTTP 服务:
http.Handle("/metrics", promhttp.Handler())
log.Fatal(http.ListenAndServe(":8080", nil))
该代码注册了 /metrics 路径,用于输出应用的计数器、直方图等指标。Prometheus 通过定期抓取此端点获取数据。
数据展示配置
在 Grafana 中添加 Prometheus 为数据源后,可通过创建 Dashboard 构建可视化面板。支持灵活查询 PromQL 表达式,如:
  • rate(http_requests_total[5m]):计算每秒请求数
  • histogram_quantile(0.9, rate(latency_bucket[5m])):展示 P90 延迟
最终实现从指标采集、存储到图形化展示的完整链路,提升系统可观测性。

第五章:未来展望与生态发展方向

模块化架构的演进趋势
现代系统设计正逐步向轻量级、可插拔的模块化架构迁移。以 Kubernetes 为例,其通过 CRD(Custom Resource Definition)扩展能力,允许开发者定义专属资源类型。以下为注册自定义资源的 YAML 示例:
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: workflows.example.com
spec:
  group: example.com
  versions:
    - name: v1
      served: true
      storage: true
  scope: Namespaced
  names:
    plural: workflows
    singular: workflow
    kind: Workflow
边缘计算与分布式协同
随着 IoT 设备激增,边缘节点需具备自治能力。主流方案如 K3s 已被广泛部署于工业网关中,实现低延迟数据处理。某智能制造企业通过在产线部署边缘集群,将设备响应时间从 300ms 降至 45ms。
  • 边缘侧运行轻量模型进行实时异常检测
  • 中心云负责模型训练与版本分发
  • 采用 MQTT over TLS 实现安全通信
开发者工具链的集成优化
高效的 DevOps 流程依赖于工具间的无缝衔接。下表展示典型 CI/CD 链路中各阶段所用技术组合:
阶段工具示例集成方式
代码构建GitHub ActionsWebhook 触发流水线
镜像打包BuildKit + Dockerfile多阶段构建优化层缓存
部署发布ArgoCDGitOps 模式同步集群状态

相关推荐

SpringBoot+Vue+Mysql社区医院信息平台(源码+文档)

SpringBoot+Vue+Mysql学生宿舍信息管理系统 WEB端软件项目(源码+文档) 项目包含:①完整源码(后端+管理后台+用户前台);②数据库脚本文件;③万字论文文档;④开题报告;⑤答辩PPT;⑥项目运行视频教程。 项目架构: B/S 架构、MVC 分层设计 技术栈: Java、MySQL、SpringBoot、MyBatis-Plus、Token 权限校验、管理后台 Vue+ElementUI+ECharts、用户前台 Layui+jQuery、Maven 构建。 一、角色设计 学生用户: 注册登录、浏览宿舍信息、查询宿舍安排、在线报修、缴费查询、失物招领、桶装水预订、评论交流、收藏等。 商家用户: 注册登录、桶装水品牌与商品信息维护、预订订单查看与处理。 维修人员: 注册登录、查看待处理报修、接单维修、填写报修处理结果与进度反馈。 管理员: 学生管理、班级管理、宿舍信息管理、宿舍安排管理、报修处理管理、缴费信息管理、卫生检查与文明宿舍管理、失物招领管理、桶装水与商家管理、维修人员管理、公告资讯与轮播图管理等。 二、前台功能模块(学生端) 1. 首页展示:轮播图、宿舍公告、最新动态推荐、常用服务快速入口 2. 宿舍信息模块:宿舍列表、楼栋与房间条件筛选、宿舍详情查看、我的宿舍安排查询 3. 在线报修模块:在线提交宿舍设施报修申请、上传故障描述、查看报修进度与维修处理结果 4. 缴费模块:水电等缴费记录查询、缴费状态查看 5. 卫生检查与文明宿舍:宿舍卫生检查结果公示、文明宿舍展示 6. 失物招领模块:失物信息发布、招领信息发布、详情查看、评论互动 7. 桶装水预订:桶装水品牌与商品浏览、在线预订、我的预订记录查询 8. 假期留宿:假期留校申请提交、申请记录查询 9. 评论与收藏:信息评论、查看他人评论、评论回复互动、收藏感兴趣的内容 10. 个人中心...

openeuler操作系统“Error: Unable to find a match: python2-dnf“

Error: Unable to find a match: python2-dnf

m0_58785857的博客 3307

YOLOv8作物病害检测实战源码

这是一套基于YOLOv8n的农田病虫害目标检测系统,对叶片照片做目标检测,识别健康叶片、褐斑病、白粉病、锈病四类,并给出对应防治建议。全流程纯CPU可跑,配套交付完整Python源码、9章实战教程(md/html/pdf三种格式)、100张自造样本及YOLO标签、训练曲线与混淆矩阵截图、Tkinter界面和答辩PPT。 系统围绕五项功能展开:同一套推理逻辑覆盖图像、视频、摄像头三种来源;图形界面选文件即检测,画面叠彩色框标注病名与置信度,右侧面板同步给出症状与防治措施;检测记录自动写入CSV,统计页一键生成四类病害占比饼图;训练结束自动产出损失与精度曲线;内置防治建议文案库,检测命中即回填面板。 选型用YOLOv8n nano档,参数量约320万、权重约6.2MB,CPU单帧几十毫秒,小样本训练5到8分钟完成。数据由data_gen.py程序化绘制100张叶片图,固定随机种子,重跑分布一致,不依赖公开数据集。依赖全部锁版本,教程第7章整理了19条真实报错及排查方法,第8章给出换模型档、换PlantVillage数据集的迁移路径。 适合做计算机视觉方向课程设计或毕业设计的学生,也适合智慧农业方向想了解检测模型如何落进业务面板的学习者。不需要GPU,不需要系统学过目标检测,教程第3章会按需补齐原理。 使用时先pip install -r requirements.txt装好依赖,download_data.py下载预训练权重,data_gen.py生成样本后train.py训练,完成后用main.py infer批量检测或main.py gui启动界面。

玩转rk3588(二):openEuler系统创建python环境,验证rknn模型(一)

开发版:firefly rk3588J系统:openEuler 20.03LTS。

qq_32636415的博客 2438

数据挖掘实战:决策树 + 聚类 + 关联规则,零 Key 离线可跑(Python 源码)

数据挖掘实战包。用 Python 标准库实现 CART 风格决策树、K-Means 聚类与 Apriori 关联规则,在虚构「星河便利店」会员表和购物篮上跑通分类、分群与购物篮分析,并给出准确率、轮廓系数、支持度/置信度/提升度。零第三方依赖、零 API Key 即可离线跑通。含 4 个样例、离线冒烟、中文 README(含「使用方法」)。均为作者原创可运行源码。MIT。作者 blog.youkuaiyun.com/mtl1994

产业园区如何高效对接企业技术需求与高校科研成果?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

安装openEuler22.03

openEuler

m0_54977817的博客 4592

国央企创新负责人如何快速掌握本地科技资源分布与匹配情况?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

openEuler 安装 ROS2 Humble【编译系统】

openEuler 24.03 安装 ROS2 Humble

天道酬勤 3165

国央企创新负责人如何实现科技成果的精准识别与高效筛选?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

高校技术转移办公室人员如何系统化管理科技成果信息?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

欧拉系统(openEuler)上部署OpenStack的完整指南 ——基于Yoga版本的全流程实践

(资源区里有上传的配置好的openstack镜像)

weixin_45631123的博客 2207

Docker Desktop 在 Windows 上的安装和使用

WSL 指 “”,这是一个在 Windows 10\11 上能够运行原生 Linux 二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发的,旨在使纯正的Ubuntu、Debian等映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。这极大地拓展了Windows系统的功能,使用户能够在Windows环境中享受到Linux的强大功能。//Linux容器。

swadian2008的博客 6万+

openEuler中Python多版本共存方案详解(运维必看实战手册)

auto-generated

CompiGap的博客 1201

别再纠结VS还是VSCode了!新手C#环境搭建保姆级指南(含.NET Core安装验证)

本文为C#新手提供Visual Studio与VS Code的深度对比及环境搭建指南,涵盖.NET Core安装验证、工具选择决策框架及实战配置技巧。帮助开发者根据项目需求选择合适工具,快速搭建高效开发环境,提升编码效率。

weixin_30455023的博客 561

Holtek BS45F3833芯片深度剖析:如何用高集成MCU重塑超声波雾化市场格局?

本文深度剖析Holtek BS45F3833芯片如何通过高集成MCU技术重塑超声波雾化市场。该芯片集成了PWM直驱、电容检水、触摸控制等核心功能,显著提升雾化精度和效率,同时降低BOM成本和开发难度。文章通过实测数据和实战案例,展示了其在香薰机、车载设备及工业加湿器等场景的创新应用,为开发者提供了一站式解决方案。

weixin_29192211的博客 413

Python在openEuler上的最佳实践,资深架构师十年经验总结

auto-generated

InstrWander的博客 684

Confluence安装Drawio插件

记录confluence安装drawio插件步骤

devotedwife的博客 7379

Linux系统基于openEuler 22.04的运维优化指南 

实际操作中,可根据业务场景(如生产环境、测试环境)灵活调整配置细节,例如生产环境建议开启SELinux强制模式、严格限制防火墙端口,测试环境可适当简化配置以提升灵活性。本文以openEuler 22.04为例,详细拆解系统初始化的核心优化步骤,涵盖安全加固、软件源配置、性能调优、运维工具部署等关键环节,为运维工作提供标准化操作指南。- 国内镜像源替换(按需配置):openEuler默认源下载速度表现良好,若使用国外Linux发行版,可替换为清华、阿里云、中科大等国内镜像源,大幅提升下载速度。

qq_57128262的博客 965

十二、基于FPGA实现slave SelectMAP配置逻辑

slave SelectMAP配置

weixin_41838250的博客 8754

手把手教你在全新服务器内网安装OpenEuler 22.03 LTS SP4+ 安装 openGuass 5.0.0(LTS) 数据库

openEuler是面向数字基础设施的操作系统,支持服务器、云计算、边缘计算、嵌入式等应用场景,支持多样性计算,致力于提供安全、稳定、易用的开源服务器Linux操作系统。

cgqyw的专栏 3737

Linux下Python2和Python3切换

前言-安装环境 环境/软件包 版本 备注 python2 2.7.8 python3 3.7.9 架构 aarch64 树莓派 操作系统 OpenEuler 20.03 软件包管理工具 dnf dnf命令大全 临时切换python2->python3 使用别名 alias python='/usr/bin/python3' python --version 永久切换python2->python3 查看系统中有哪些python:ls /usr/b

搞IC的小冯 831

解决微信小程序长页面滚动到底部点击底部的输入框后输入框漂浮且页面滚动到顶部

一、问题描述 项目中有一个长页面上部展示部分信息下部为信息录入,页面长度为三屏幕(不同手机屏幕大小略有差异),当滚动到第二屏或者第三屏去填写信息时点击输入框后输入框漂浮起来了并且页面向上滚动了一段距离,回到了第一屏中展示的内容。效果如图。 滚动到第二屏,证件号输入。 点击输入框 可以看到证件号输入框漂浮了起来并且页面滚动到了第一屏展示的内容。 注意:小程序是2018年上线,在2020年4月份之前该页面从未出现过这种现象。推测:微信的后续更新中对微信小程序基础库进行了重构,导致点击输入框后页

仰望星空的代码 3260

openEuler,误删/卸载系统自带的python3.7,导致yum、dnf命令不可用/无法使用的解决方法

openEuler,误删系统自带的python3,导致yum、dnf命令无法使用的解决办法。

CharlesE_233的博客 1万+

ESP32学习笔记06-UART 的485 通讯模式

通信方式选择UART 控制器支持多种通信模式,使用函数 uart_set_mode() 可以选择模式。选择特定模式后,UART 驱动程序将处理已连接 UART 设备的相应行为。例如,主机开始向 Tx FIFO 缓冲区写入数据时,UART 驱动程序会自动置位 RTS 管脚(逻辑 1);最后一位数据传输完成后,驱动程序就会取消置位 RTS 管脚(逻辑 0)。要使用此模式,软件。

Car12 2476

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

python2版本-莫烦tensorflow可视化2

import tensorflow._api.v2.compat.v1 as tf import numpy as np tf.disable_v2_behavior() def add_layer(input, insize, outsize, n_layer, active_function=None): layer_name = 'layer%s' % n_layer with tf.name_scope(layer_name): # 定义层的大框架,用做神经网络的结构图 .

yxk1010764136的博客 1871

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: Dart与Python如何无缝对接:3个真实项目案例告诉你答案
下一篇: 2025年PyPI将成攻击重灾区?这7类漏洞你必须提前封堵
CompiGlow
博客等级 码龄1年 159粉丝 1987原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值