tox 工程打包

2023-12-08 00:49
文章标签 工程 打包 tox

本文主要是介绍tox 工程打包,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

之前交付模型时,通常提供源码、模型等,配置环境时费心费力,因此,尝试用tox打包模型环境,便于工程的交付。

1. tox工程文件介绍

  1. /bin:提供工程的入口,由于tox打包后,源码src目录将进入lib目录下,作为python包供调用,因此,为了方便运行,需要定义入口函数,代码内容如下:
import src.spider_for_covid.daily_spider_for_covid as mainif __name__ == "__main__":try:main.main()except Exception as e:logging.exception(e)os._exit(-1)
  1. /etc:配置文件夹,用于存放各种config文件
  2. /logs:日志文件夹,用于存放代码运行的各种日志文件
  3. /src:存放源码
  4. /test:单元测试,基本没用到过
  5. /var:存放各种外部依赖文件,如txt,csv,model等文件,注意tox打包后src进入lib目录下,因此src中的源码文件调用var下的文件时,需要向上两层查找根节点地址,代码内容如下:
py_dir = os.path.dirname(os.path.realpath(__file__))
dir1 = os.path.dirname(py_dir)
parent_dir = os.path.dirname(dir1)
lib_dir = os.path.join(parent_dir, 'var', 'lib')
  1. requirements.txt:提供各种配置环境的要求
  2. .project,tox.ini,setup.py中需要相应的修改工程的根目录,建议直接使用pycharm打开后,refactor–>rename

2. 编译打包

各项工作准备完毕后,打开cmd,使用如下命令进行编译,编译完成后,将生成build文件夹,压缩包即为打包好工程,打开cmd,运行/bin下的入口代码即可运行工程。注意每次更新编译文件后,再次编译时需要删除原文件

rm -rf build/ AAA.egg-info/ .tox/
tox -e py36-release

3. linux文件替换

在服务器上的node08节点重新打包工程后,将lib文件替换到node01节点的指定目录下,先在xshell中进入该目录,输入一下命令即可

scp -r node08:/opt/AAA/lib ./

这篇关于tox 工程打包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/467918

相关文章

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

idea Maven Springboot多模块项目打包时90%的问题及解决方案

《ideaMavenSpringboot多模块项目打包时90%的问题及解决方案》:本文主要介绍ideaMavenSpringboot多模块项目打包时90%的问题及解决方案,具有很好的参考价值,... 目录1. 前言2. 问题3. 解决办法4. jar 包冲突总结1. 前言之所以写这篇文章是因为在使用Mav

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Python程序打包exe,单文件和多文件方式

《Python程序打包exe,单文件和多文件方式》:本文主要介绍Python程序打包exe,单文件和多文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python 脚本打成exe文件安装Pyinstaller准备一个ico图标打包方式一(适用于文件较少的程

Maven项目打包时添加本地Jar包的操作步骤

《Maven项目打包时添加本地Jar包的操作步骤》在Maven项目开发中,我们经常会遇到需要引入本地Jar包的场景,比如使用未发布到中央仓库的第三方库或者处理版本冲突的依赖项,本文将详细介绍如何通过M... 目录一、适用场景说明​二、核心操作命令​1. 命令格式解析​2. 实战案例演示​三、项目配置步骤​1

Spring Boot项目打包和运行的操作方法

《SpringBoot项目打包和运行的操作方法》SpringBoot应用内嵌了Web服务器,所以基于SpringBoot开发的web应用也可以独立运行,无须部署到其他Web服务器中,下面以打包dem... 目录一、打包为JAR包并运行1.打包为可执行的 JAR 包2.运行 JAR 包二、打包为WAR包并运行

MyBatisX逆向工程的实现示例

《MyBatisX逆向工程的实现示例》本文主要介绍了MyBatisX逆向工程的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录逆向工程准备好数据库、表安装MyBATisX插件项目连接数据库引入依赖pom.XML生成实体类、

Python将字库文件打包成可执行文件的常见方法

《Python将字库文件打包成可执行文件的常见方法》在Python打包时,如果你想将字库文件一起打包成一个可执行文件,有几种常见的方法,具体取决于你使用的打包工具,下面就跟随小编一起了解下具体的实现方... 目录使用 PyInstaller基本方法 - 使用 --add-data 参数使用 spec 文件(

将Java程序打包成EXE文件的实现方式

《将Java程序打包成EXE文件的实现方式》:本文主要介绍将Java程序打包成EXE文件的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录如何将Java程序编程打包成EXE文件1.准备Java程序2.生成JAR包3.选择并安装打包工具4.配置Launch4

PyInstaller打包selenium-wire过程中常见问题和解决指南

《PyInstaller打包selenium-wire过程中常见问题和解决指南》常用的打包工具PyInstaller能将Python项目打包成单个可执行文件,但也会因为兼容性问题和路径管理而出现各种运... 目录前言1. 背景2. 可能遇到的问题概述3. PyInstaller 打包步骤及参数配置4. 依赖