setuptools

  • Python标准的打包分发工具
  • 使用简单的setup.py文件,将Python应用打包
  1. 最基础的setup.py文件
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from setuptools import setup
setup(name='MyDemo',         # 应用名version='1.0',          # 版本号packages=['mydemo'],    # 包括安装包在内的Python包
)
  1. 一个复杂的setup.py文件
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from setuptools import setup
setup(name='MyApp',                      # 应用名version=about['__version__'],       # 版本号package_dir=[                     # 安装包'ui': 'ui/page','openAPI': 'openAPI/utils'],           packages=find_packages(),          # 自动搜索python包,包括在安装包内的python包                                    install_requires=[                 # 依赖列表,自动安装依赖'Flask>=0.10','Flask-SQLAlchemy>=1.5,<=2.1',],          include_package_data=True,         # 地洞清单文件MANIFEST.inexclude_package_date={'':['.gitignore']}    # 将所有".gitignore"文件排除在包外# 描述信息--部分参数提供了更多当前应用的细节信息,对打包安装并无任何影响author='Amey',                        # 作者author_email='example@email.com',   # 邮件description='This is a sample package',      python_requires='>=3.6.0',           # python版本license="MIT",keyswords="A sample example",url="http://example.com/HelloWorld",# 项目主页long_description=__doc__           # 从代码中获取文档注释
)

在清单文件 MANIFEST.in 中,列出想要在保内引入的目录路径:

recursive-include mydemo/xxx *

执行安装文件

  1. 创建egg包
python setup.py bdist_egg
  • 在当前目录下的"dist"目录内创建一个名为"MyDemo-1.0-py3.7.egg"的文件
  • 目录多了"bulid"和"MyDemo.egg-info"子目录来存放打包的中间结果
  1. 创建tar.gz包
python setup.py adist --formats=gztar

新增"MyDemo-1.0.tar.gz"文件

  1. 安装应用
python setup.py install

将当前的Python应用安装到当前的Python环境的"site-packages"目录下,方便其他程序导入

  1. 开发方式安装
python setup.py develop

【Python自动化测试】setuptools相关推荐

  1. 基于Selenium2与Python自动化测试环境搭建

    工具选择 Python版本: 选择2.7.3, Why? 目前大部分第三方库和工具对2.7都有简单的安装包,不需要自己做太多处理,比2.6内置了一些包,不需要再安装: Python3.x不支持Se2. ...

  2. 阿里P8连肝一周整理出这份python自动化测试实战PDF

    由于细节内容实在太多啦,也为了不影响各位大大观看,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!总共整理了有282页的PDF文档,有需要的可以查看我文章最后. 整理了一份pyt ...

  3. selenium + python自动化测试环境搭建

    elenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点: 免费,也不用再为破解QTP而大伤脑筋 小巧,对于不同的语言它只是一个包 ...

  4. selenium+python自动化测试系列(一):登录

        最近接手商城的项目,针对后台测试,功能比较简单,但是流程比较繁多,涉及到前后台的交叉测试.在对整个项目进行第一轮测试完成之后,考虑以后回归测试任务比较重,为了减轻回归测试的工作量,所以考虑后台 ...

  5. python自动化测试框架pytest.pdf_Python自动化测试框架

    随着技术的进步和自动化技术的出现,市面上出现了一些自动化测试框架.只需要进行一些适用性和效率参数的调整,这些自动化测试框架就能够开箱即用,大大节省了开发时间.而且由于这些框架被广泛使用,他们具有很好的 ...

  6. python自动化测试看什么书-《Python自动化测试实战》终于出版!!!

    一.为什么会写这本书 1.系统梳理.可以加深对测试知识体系的系统梳理 2.名气.增加个人的名气,比如:面试时,可以很自豪的说,我是xxxx书的作者 3.利他.帮助有需要的学习者更系统.完备的学习和进阶 ...

  7. 怎么自学python自动化测试-学习自动化测试,如何学习Python语言?

    一.Python常用领域Python用于简单脚本编程,如编写2048小游戏或12306的自动抢票软件: Python用于系统编程,如开发系统应用: Python用于开发网络爬虫: 有资料奉上,可以看看 ...

  8. selenium + python自动化测试unittest框架学习(五)webdriver的二次封装

    因为webdriver的api方法很长,再加上大多数的定位方式是以xpath方式定位,更加让代码看起来超级长,为了使整体的代码看起来整洁,对webdriver进行封装,学习资料来源于虫师的<se ...

  9. python自动化测试数据驱动_Python 自动化测试(四):数据驱动

    Python 自动化测试(四):数据驱动 本周测试公开课<Pytest 自动化测试最佳实践:实用特性与进阶技巧>! 在实际的测试工作中,通常需要对多组不同的输入数据,进行同样的测试操作步骤 ...

  10. python自动化测试数据驱动_利用Python如何实现数据驱动的接口自动化测试

    大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,mobi ...

最新文章

  1. linux 新增swap分区
  2. 程序员别只顾着敲代码了,看看吧
  3. RecycleView分割线
  4. hdu 4739 状压DP
  5. 过程质量保证PQA的几个关键方面
  6. CentOS7下Telegraf+InfluxDB+Grafana 搭建服务器监控平台
  7. Git使用-.gitignore文件(使一些文件不上传到git)
  8. java kafka 开发,Kafka JAVA API开发-基础案例
  9. 算法图解 PDF 原文内容分享
  10. java解析json类型的list
  11. ubuntu内核版本回退,显卡驱动降级,重装显卡驱动和cuda,cudnn
  12. 量子计算机原理 纠缠,白话量子计算机原理【前面的那个有错误,重新理清了一下思路】...
  13. c++学习笔记:黑客攻击系统-功能菜单
  14. AEC、AGC、ANS 作用
  15. CSS压缩之:正则五步替换法
  16. 杭电计算机线上复试,线上复试实锤?在线复试技巧拿走不谢!
  17. 什么是混合云战略,混合云战略有什么优势?
  18. 如何使用 jQuery 刷新页面?
  19. java如何获取手机号码_java中如何提取一个字符串中的电话号码?
  20. 基于SSH的网络预约挂号系统的设计与实现

热门文章

  1. 实对称矩阵的性质_浅谈矩阵的相似对角化(一)
  2. [微信小程序]下拉菜单
  3. Codeforces Educational round 58
  4. pfSense book之2.4安装指南
  5. android随手记
  6. Kubernetes1.5源码分析(二) apiServer之资源注册
  7. 20步打造最安全的Nginx Web服务器
  8. Android应用程序消息处理机制(Looper、Handler)分析(2)
  9. 动感效果的TAB选项卡 jquery 插件
  10. OpenCV-Python:K值聚类