do your test before you deliver your code to community

Ubuntu下GitLab手动部署与生产级配置指南 GitLab作为集代码托管、CI/CD、安全扫描于一体的全生命周期DevOps平台,其在Linux系统中的稳定运行依赖于底层环境的精准适配。理解Omnibus包封装原理(嵌入式PostgreSQL/Redis/Nginx)是规避Docker权限陷阱与升级断层的关键;掌握gitlab.rb配置DSL机制,则能实现external_url、shared_buffers、default_language等核心参数的工程化调优。该方案特别适用于需对接LDAP、Nginx反向代理或内网离线部署的企业场景,兼顾安全性、 阅读详情

测试是openstack中的重要一环,一个大型的项目,要想报障product的质量,没有测试只能是瞎玩,单元测试,功能测试,集成测试等等,我们这里主要说的是unittest,

也就是单元测试。早期的openstack项目里面都有runtest.sh 脚本文件,运行脚本可以生成virtual 环境,从而在不破坏现有环境下下载测试所需要的相关一类包,而CI

的流行,对于大型的openstack来说也会面临持续集成的问题,Tox的出现,作为openstack中使用的持续集成工具,使用方便而灵活。


这篇文章主要是记录,如何在openstack中进行测试所碰到的问题,解决方法等,所有会有很多链接。

早先时,使用run_test脚本进行测试的方式和tox并存,后来tox基本取代了run_test了,所以可以只关注tox,像ironic这样的新项目,干脆就只用tox了。


这是一篇不错的关于tox的链接:

http://ronaldbradford.com/blog/understanding-the-different-openstack-tox-configs-2015-04-30/

openstack测试相关的官网wiki页:

https://wiki.openstack.org/wiki/Testing

https://wiki.openstack.org/wiki/Testr

ironic使用tox测试的官方文档:

http://docs.openstack.org/developer/ironic/dev/dev-quickstart.html

测试单独一个类:

testr run ironic.tests.objects.test_port.TestPortObject.test_save

tox -epy27 -- ironic.tests.objects.test_port.TestPortObject.test_save


直接运行tox,遇到的问题:

1. tox -epy34失败,

“db type could not be determined error: testr failed (3)”

解决办法是先执行:rm .testrepository/times.dbm,再执行tox -py34,

如果run test因为超时失败,可以修改 .testr.conf文件,将timeout时间设长

2. 直接运行 tox -epep8, 用于检查code是否满足PEP8规范

3. 由于pypi的官方源不稳定,因此一开始使用 "tox -evenv--notest" 就可能会出问题,此时在 tox.ini中更改pypi源(豆瓣的源不错):

[tox]
minversion = 1.6
skipsdist = True
envlist = py34,py27,pep8
indexserver =
    default = http://pypi.douban.com/simple/

或者修改~/.pip/pip.conf文件,添加:

[global]
index-url = http://pypi.douban.com/simple
[install]
trusted-host = pypi.douban.com


以下是我碰到过的因为lib依赖出现的问题,以及安装什么库可以解决,mark一下方便查阅:

lxml失败

apt-get install libxslt1-dev libxslt1.1libxml2-dev libxml2 libssl-dev

 

psycopg2失败

apt-get install libpq-dev python-dev

 

x86_64-linux-gnu-gcc error

python-dev

如果是py34的问题,就安装python3-dev

 

libvirt error

libvirt-dev

 

[Errno 2] No such file or directory

apt-get install git

python-ldap

http://stackoverflow.com/questions/18134826/how-do-i-install-python-ldap-in-a-virtualenv-on-ubuntu

 


AI Agent新手入门:从零跑通第一个DeepSeek本地命令行Agent AI Agent是让大模型具备自主规划与工具调用能力的智能体系统,其核心原理在于将任务分解、记忆管理、工具编排和LLM推理有机整合。技术价值体现在降低AI应用门槛、实现自动化工作流闭环,并支撑个性化助手快速落地。典型应用场景包括周报生成、会议纪要整理、本地文档分析等轻量级办公提效任务。本文聚焦真实新手路径,以‘单机离线+确定性输出’为起点,详解LangChain与CrewAI协同调用DeepSeek API的关键配置、expected_output结构化Prompt工程、环境变量安全实践及400/429错误 阅读详情

相关推荐

企业级网络运维接入LLM大模型(离线)实战

在前面,我们通过 RAG 技术让 LLaMA 3.2 读懂了企业私有文档,但它依然只能基于已有信息 “回答问题”,无法执行实际的操作。而Agent(智能体)正是解决这一问题的核心能力:它能让 LLM 根据用户的指令,自主决定调用外部工具(比如执行 ping 命令、查询数据库、调用 API),真正实现 “知行合一”。下面将从零开始,为 LLaMA 3.2 打造一个自定义的 ping 工具,让它能帮你检查设备的在线状态,理解 Agent 的核心工作原理。

悦分享 83

python工具库composer_Pipenv: Pipenv 是 Python.org 官方推进的 Python 包管理工具,旨在将所有包管理工具(如 bundler、composer、npm、c...

Pipenv: Python Development Workflow for HumansPipenv is a tool that aims to bring the best of all packaging worlds(bundler, composer, npm, cargo, yarn, etc.) to the Python world.Windows is a first-cla...

weixin_39557373的博客 278

【信息科学与工程学】计算机科学与技术——第七十七篇 系统架构设计02

编号类型模型配方企业资本运作的方法/规则/条件/依据及所有的步骤(​风险处理/异常处理/危机应对关联知识法律法规和裁决依据​​由发起人(通常是知名投资人、投行或产业资本)先设立一个只有现金、无实际业务的特殊目的收购公司(SPAC),通过IPO募集资金并在交易所上市。然后在规定时间内(通常24个月)寻找一家非上市公司进行合并(De-SPAC),使目标公司迅速实现上市,规避传统IPO的复杂流程和不确定性。1.:在开曼或特拉华注册空壳公司,注入少量种子资金。2.

weixin_49199313的博客 314

openstack中tox的使用

什么是virtualenv 所谓 虚拟环境(virtualenv),就是可以在一个主机上,自定义出多套的python环境,多套环境中使用不同的python解析器,环境变量设置,第三方依赖包,执行不同的测试命令,最重要的是各个环境之间互不影响,相互隔离。 最典型的应用场景就是测试在不同python版本下代码的兼容性。我们可以为py2.4,py2.5,py2.6,py2.7,py3.4等不同pyt

大道至简,知易行难 2146

【信息科学与工程学】【通信工程】计算机科学与自动化——第二百三十三篇 云NaaS服务 系列二02

字段内容类型​云网络自定义路由表(Custom Route Table):允许用户自定义 VPC 或子网的路由规则,控制流量走向,支持黑白名单、策略路由。端计算节点->边缘计算节点->边缘DC->中心云的网络情况及存储需求及配置情况列表​端计算节点为 VPC 内的云资源。边缘计算节点不适用。边缘 DC 和中心云为路由表管理平台。存储需求:路由条目存储于数据库。网络:路由表在虚拟路由器中执行。QoS:无。网络的端到端配置(从接入到汇聚到核心)​。

weixin_49199313的博客 329

【信息科学与工程学】计算机科学与自动化-——第十五篇云计算 12 公有云里的“多Region + 多AZ“ 02 运营算法01

算法逐步思考推理思考(含数学方程式、对象、资源、任务、进程/协程/线程及对应的代数、约束、目标函数/传递函数/依赖函数、参数及参数的数值范围及边界条件、逐步推理的数学方程式列表、上下文切换、并发/串行/随机/乱序/顺序)算法逐步思考推理思考(含数学方程式、对象、资源、任务、进程/协程/线程及对应的代数、约束、目标函数/传递函数/依赖函数、参数及参数的数值范围及边界条件、逐步推理的数学方程式列表、上下文切换、并发/串行/随机/乱序/顺序)云厂商提高闲置资源利用率。算法复杂度为O(N),N为实例数量。

weixin_49199313的博客 282

openstack 单元测试助手tox

背景在OpenStack项目中,你还在使用python tools/install_venv.py搭建单元测试环境吗?还在使用run_tests.sh命令执行单元测试吗? 是的,今天之前,我也是这样进行单元测试的。但是,情况变了。2015年12月份,nova废弃run_tests.sh脚本(#257554)。 在我们的ironic项目里也已经没有run_tests.sh和tools/instal

从菜鸟到菜菜鸟 6408

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

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

Openstack工程的持续集成实践1--tox

line tool http://tox.readthedocs.org/en/latest/ 也就是一个通用的虚拟环境管理和测试命令行工具。 所谓的虚拟环境,就是可以在一个主机上,自定义出多套的python环境,多套环境中使用不同的python拦截器,环境变量设置,第三方依赖包,执行不同的测试命令,最重要的是各个环境之间互不影响,相互隔离。 最典型的应用就测试在不同python版本下

agileclipse的专栏 6114

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

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

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

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

Python Tox介绍和使用

愿景: 标准化python中的测试 Tox立志于自动和标准化python中的测试。它是“使python软件打包,测试和发布的流程更容易“这一愿景更容易的一部分。 什么是tox? tox是一个通用的 tox is a genericvirtualenvmanagement and test command line tool you can use for: checking that your package installs correctly with different Python..

1万+

五、e2studio VS STM32CubeIDE之汉化

介绍stm32cubeide汉化方案和汉化包e2studio自带汉化包,在安装过程中可选择安装e2studio STM32CubeIDE切换中英文。

cl234583745的博客 1766

CANN/HCCL:BIRS批量不变ReduceScatter算法

- Start Date: 2026-04-24 - RFC PR: cann/hccl#657 - Related Issues: cann/hcomm#139, cann/hccl#96 --- ## Summary Introduce BIRS (Batchsize Invariant ReduceScatter) — a novel batch-invariant ReduceSca

gitblog_00954的博客 1473

5-->详解《switch 数据接收驱动框架、mtk7621集成交换芯片mt7530》之一

SWITCH 交换芯片驱动配置: 一、 配置 MDIO 总线 二、配置 MAC 接口 三、基于 MAC 的 DMA 配置 四、设备驱动结构体 五、数据收发包

weixin_38387929的博客 1万+

Minitab田口设计实战:如何用正交试验优化遗传算法参数(附完整操作步骤)

本文详细介绍了如何利用Minitab田口设计进行遗传算法参数优化,通过正交试验方法显著提升效率。文章涵盖实验设计、Minitab操作步骤、结果分析及高级技巧,帮助工程师快速掌握这一工业级优化技术,实现算法性能的显著提升。

wind6的博客 866

CANN/hccl: 带宽高效的不变ReduceScatter (BIRS) 算法

- Start Date: 2026-04-24 - RFC PR: cann/hccl#657 - Related Issues: cann/hcomm#139, cann/hccl#96 --- ## Summary Introduce BIRS (Batchsize Invariant ReduceScatter) — a novel batch-invariant ReduceSca

gitblog_00902的博客 910

【MediaPipe实战】从零构建实时人脸关键点检测与表情分析系统

本文详细介绍了如何使用MediaPipe框架从零构建实时人脸关键点检测与表情分析系统。通过Python代码实现,系统能够精准检测468个3D人脸关键点,并实时分析用户表情,适用于智能交互应用。文章包含环境配置、核心实现、可视化技巧及性能优化等实战内容,帮助开发者快速掌握深度学习在计算机视觉中的应用。

weixin_30836759的博客 73

Kimi Claw实战指南:零代码构建长期在线AI代理

AI代理(Agent)是大模型落地的关键范式,其核心在于多步推理、工具调用与状态持久化,而非单次问答。Kimi Claw作为云原生AI代理平台,依托K2.5 Thinking模型实现任务自动调度、长期记忆管理与自然语言驱动的定时工作流,显著降低自动化门槛。它面向知识工作者提供开箱即用的工程化能力,支持Telegram集成、ClawHub技能扩展与跨场景协同执行,适用于日报生成、竞品监控、数据初筛等重复性脑力任务。本文基于真实五场景验证,聚焦可复现的操作路径与避坑要点,帮助用户快速将AI从‘对话助手’升级为‘

weixin_34236869的博客 347

告别第三方工具!用Windows自带蓝牙玩转BLE设备调试(保姆级图文教程)

本文详细介绍了如何利用Windows自带的蓝牙功能进行BLE设备调试,无需第三方工具。从硬件准备、系统配置到实战操作,提供保姆级图文教程,帮助开发者高效完成设备发现、数据交互等全流程调试工作。特别适合物联网开发者和智能硬件爱好者。

o5p6q的博客 728

智能座舱架构与芯片- (10) 音频篇 下

若将有限个 量化样值的绝对值从小到大依次排列,并对应地依次赋予一个十进制数字代码(例如,赋予样值0的十进制数字代码为0),在码前以“+”、“-”号为前缀,来 区分样值的正、负,则量化后的抽样信号就转化为按抽样时序排列的一串十进制数字码流,即十进制数字信号。如果声学密封不牢,来自内部结构的噪声可能到达传感器,两个传感器之间的泄漏可能降低BF算法的性能。未来,随着汽车电动化的普及,传统的ANC降噪所针对的发动机噪音已经不复存在,而路噪问题将越发明显,因此,全新的RNC主动路噪消减技术将会有一个更为宽广的市场。

joanna_xiao的博客 3842

Crew AI多智能体协作实战:构建采购分析AI代理

AI代理不是简单调用大模型API,而是围绕角色分工、任务编排、工具协同与状态记忆构建的工程化系统。其核心原理在于将复杂工作流解耦为可验证、可调度、可追溯的智能体协作网络,技术价值体现在显著降低多模型协同的胶水代码成本、提升输出结构化程度与业务可靠性。典型应用场景包括自动化采购比价、合规风险审计、跨源数据整合等企业级决策支持任务。本文基于Crew AI框架,结合Google Gemini、Groq Llama3等主流模型,详解如何落地一个端到端可运行的采购分析代理,覆盖架构选型、Agent人格建模、Task契

chutisun0039的博客 497

由JavaScript版迷宫游戏引出Java版迷宫地图生成器

Java案例:迷宫地图生成器 一、引入问题 本期18软件1班网页脚本实训项目是完成一个JavaScript版迷宫游戏。 迷宫地图是如何生成的呢?很简单,将一个正方形区域等分为若干行与若干列,比如25行25列,这样就有625个单元格,用一个二维数组map[25][25]就可以保存625个单元格信息,map[i][j] = 1表示该单元格要绘制砖,而map[i][j] = 0表示该单元格不绘制砖。 ...

howard2005的专栏 1473

InternVLA‑A1.5:统一理解、潜在预见与动作,实现组合泛化

前面已经知道,一段视频经过 时空块嵌入(Tubelet Embedding) 之后,会从原始的视频帧转换成一个三维 时空 Token 网格(Spatio-temporal Token Grid)。例如 V-JEPA 中典型的输入:[16,224,224,3][16,224,224,3][16,224,224,3]经过大小为:2×16×162\times16\times162×16×16的三维 Patch Embedding 后,会得到:[8,14,14,de][8,14,14,d_e][8,14,14,de

u013250861的博客 177

YOLO车辆测距、车辆识别与单目测距

YOLO(You Only Look Once)是一种实时物体检测系统,能够识别视频或图像中的多个对象,并确定其位置。结合车辆识别与单目测距技术,YOLO可以用于交通监控、自动驾驶等应用场景,通过单个摄像头实现车辆的识别与距离测量。YOLO结合单目测距技术,在多个应用领域展现出巨大的潜力与灵活性。其实时性和准确性为智能交通、自动驾驶等领域提供了强有力的技术支持。

走向CTO的路上... 1683

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

01-Docker入门与核心概念

要真正理解Docker,我们不能仅仅停留在"它是一个工具"的层面。任何一项技术的诞生都不是凭空而来的,它是对前人智慧的继承与发展,是对现实问题的回应。容器化技术同样如此——它有着超过四十年的技术积淀,经历了从chroot到LXC,再到Docker和Kubernetes的漫长演进。本章将带你穿越时光,梳理容器化技术的发展脉络,让你明白Docker为什么会出现在这个时代,以及它解决了前人没有解决好的哪些问题。软件交付方式的演进,本质上是人类对计算资源利用率和管理效率不断追求的过程。我们可以将这个过程分为三个主要

Na2SiO3Glue的博客 688

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: about kvm
下一篇: docker entry
dingdingwolf
博客等级 码龄16年 7粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值